Jooho.okd_generate_ansible_hosts

Rol de Ansible: Generar archivo de hosts de Ansible para instalación de OKD

Este rol ayuda a generar 2 archivos: el archivo de hosts de Ansible o el archivo okd_param_oficial.

Por defecto, este rol espera que haya un archivo okd_param que especifique los parámetros de OKD. Este rol combina el archivo okd_file y la información de los hosts que proviene de los grupos de hostvars.

El archivo de hosts de Ansible es para la instalación de OKD y el archivo okd_param_oficial se genera a partir del archivo de inventario oficial del repositorio de OKD en Git.

Detalles

  • Genera un archivo de hosts de Ansible llamado /etc/ansible/hosts_{{cluster_tag}} y /etc/ansible/hosts
  • Genera el archivo okd_param_oficial a partir del inventario oficial

Requisitos

Ninguno

Variables del Rol

Nombre Valor por defecto Requerido Descripción
okd_param_name okd_param no Nombre del archivo de parámetros de OKD
okd_official_param_name okd_param_oficial no Nombre del archivo de parámetros oficiales de OKD, convertido del archivo de hosts de Ansible
okd_param_dir indefinido Ruta del directorio donde se encuentra el archivo de parámetros de OKD
okd_official_ansible_hosts_name okd_official_hosts no Nombre del archivo de hosts de Ansible oficiales. Se almacenará en okd_param_dir
cluster_tag indefinido Para respaldo, necesita especificar una etiqueta (ej. OKD0311)
reformat_vars_to_hosts true no Establecer en falso si deseas convertir el archivo de hosts oficiales a estilo de variable

Dependencias

Ninguna

Prerequisitos Comunes

  • El grupo de masters/nodes/lb debe existir
  • Cada nodo debe tener openshift_node_group_name como un hostvar desde OKD 3.10

Ejemplo de Playbook - Generar archivo de hosts de Ansible para OKD

Prerequisitos:

  • Debe existir un archivo okd_param bajo {{ okd_param_dir }}
- name: Ejemplo de Playbook
  hosts: localhost
  tasks:
    - import_role:
        name: ansible-role-generate-ansible-hosts-okd
      vars:
        okd_param_dir: /home/jooho/test
        cluster_tag: OKD0311

Ejemplo de Playbook - Generar okd_param_oficial

Prerequisitos:

  • Debe existir un archivo {{ okd_official_ansible_hosts_name }} bajo {{ okd_param_dir }}
- name: Ejemplo de Playbook
  hosts: localhost
  tasks:
    - import_role:
        name: ansible-role-generate-ansible-hosts-okd
      vars:
        okd_param_dir: /home/jooho/test
        reformat_vars_to_hosts: false

Playbook de Prueba - Generar archivo de hosts de Ansible para OKD

Antes de ejecutar esto, por favor verifica que hay un grupo de master/nodes en el archivo de hosts de Ansible que estás usando ahora. Si es así, por favor quítalo y ejecútalo.

- name: Ejemplo de Playbook
  hosts: localhost
  pre_tasks:
    - name: crear okd_param de prueba
      copy:
        dest: /tmp/{{ okd_param_name }}
        content: >
          openshift_release: 3.11

    - name: agregar grupo - masters
      add_host:
        name: master1
        groups: masters
        openshift_node_group_name: master-group-test

    - name: agregar grupo - nodes
      add_host:
        name: node1
        groups: nodes
        openshift_node_group_name: node-group-test
  tasks:
    - import_role:
        name: ansible-role-okd-generate-ansible-hosts
      vars:
        okd_param_dir: /tmp
        cluster_tag: OKD0311

Verificar - /etc/ansible/hosts_OKD0311 Resultado Esperado:

[OSEv3:children]
masters
etcd
nodes

[OSEv3:vars]
openshift_release=3.11

[masters]
master1

[etcd]
master1

[nodes]
node1   openshift_node_group_name='node-group-test'

Playbook de Prueba - Generar okd_param_oficial

Antes de ejecutar esto, por favor verifica que hay un grupo de master/nodes en el archivo de hosts de Ansible que estás usando ahora. Si es así, por favor quítalo y ejecútalo.

- name: Ejemplo de Playbook
  hosts: localhost
  pre_tasks:
    - name: crear okd_param de prueba
      copy:
        dest: /tmp/{{ okd_param_name }}
        content: >
          openshift_release=3.11

    - name: agregar grupo - masters
      add_host:
        name: master1
        groups: masters
        openshift_node_group_name: master-group-test

    - name: agregar grupo - nodes
      add_host:
        name: node1
        groups: nodes
        openshift_node_group_name: node-group-test
  tasks:
    - import_role:
        name: ansible-role-okd-generate-ansible-hosts
      vars:
        okd_param_dir: /tmp
        reformat_vars_to_hosts: false

Verificar - /tmp/okd_param_oficial

Resultado Esperado:

openshift_release: 3.11

Licencia

BSD/MIT

Información del Autor

Este rol fue creado en 2018 por Jooho Lee.

Acerca del proyecto

This role help generate ansible hosts for OKD installation

Instalar
ansible-galaxy install Jooho.okd_generate_ansible_hosts
Licencia
bsd-3-clause
Descargas
120
Propietario