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.
This self-contained role allows for the manipulation of resources in an OpenShift cluster.
ansible-galaxy install kevensen.oc