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 | sí | 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 | sí | 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.
This role help generate ansible hosts for OKD installation
ansible-galaxy install Jooho.okd_generate_ansible_hosts