kevensen.oc

OC

Este rol proporciona una biblioteca para crear, modificar y/o eliminar objetos en la plataforma OpenShift Container. La biblioteca oc.py depende de una cuenta de servicio de OpenShift y un token para acceso y autorización.

Requisitos

Ansible 2.3

Variables del Rol

No hay variables específicas del rol.

Dependencias

Este rol depende de que se cree una cuenta de servicio en cada clúster de OpenShift. Esto se puede realizar de la siguiente manera:

$ oc project default
$ oc create serviceaccount ansible-sa
$ oadm policy add-cluster-role-to-user cluster-admin system:serviceaccount:default:ansible-sa

Tenga en cuenta que los comandos anteriores crearán una cuenta de servicio con muchos permisos. Se recomienda ajustar los controles de acceso según lo considere necesario.

Cuando se crea la cuenta de servicio, OpenShift genera automáticamente un token en forma de secreto. Utilice este token y cree una variable para usar en sus playbooks.

Ejemplo de Playbook

Así es como se podría eliminar un proyecto.

---
# archivo: oc.yml
- hosts: oc
  roles:
  - role: kevensen.oc
  tasks:
  - name: Eliminar el Proyecto "{{ project_name }}"
    oc:
      state: absent
      name: "{{ project_name }}"
      kind: project
      token: abcdefg
      validate_certs: false
    register: result
  - debug:
      var: result
  any_errors_fatal: true
  vars:
    ansible_become: true
    project_name: ansibletest

Licencia

GPLv3.

Información del Autor

Ken Evensen es Arquitecto de Soluciones en Red Hat.

Acerca del proyecto

This self-contained role allows for the manipulation of resources in an OpenShift cluster.

Instalar
ansible-galaxy install kevensen.oc
Licencia
Unknown
Descargas
111
Propietario
Passionate about emerging technologies and cyber security