Managing Large Projects Flashcards
Como se listan los servidores usando wild cards
ansible ‘*.example.com’ —list-hosts
Como puedo seleccionar varios grupos como dev y webservers de servidores para listar
ansible ‘dev,&webservers’ —list-host
Como se excluye de la condición un grupo cuando listas los grupos
ansible ‘dev,!webservers’ —list-hosts
Como seleccionas hosts con patrones en playbook
- name: name of play
hosts:
- host1,&host2
- host1,!host2
Como se elige el inventario del cual obtener el host
ansible db1.example.com -I inventory1 —list-hosts
Ansible wild cards necesitan ser….
Encapsuladas entre ‘ comilla simple para evitar que el operativo lo lea como wild card
ansible ‘!.*lab.example.com’ -i inventory —list-hosts
Como se hace un wget para obtener un archivo
wget url -O inventory/hosts
O mayúscula
Como agregas un inventario dinámico
Se coloca en el archivo ansible.cfg
[defaults]
inventory=inventory/
Se lista el directorio para comprobar que si es el
Que permisos debe tener el Archivo inventory.py
Chmod 755
Ejecución Python scripts
Ejemplo de cómo
Mostrar listado de variables de inventario dinámico Python
inventory/inventorya.py —list
inventory/inventoryw.py —list
cat inventory/hosts
Como se procesan los ejecutables en el directorio inventory para inventarios dinámicos
se procesan en orden alfabético
A qué se tipo de servicios se conectan los inventarios dinámicos
Servicios en cloud, openstack u otros
Ejemplo de salida de ejecución de script Python de inventario dinámico
{“webservers”: {“hosts”: [“servera.lab.example.com”], “vars”: {}}}
Como se especifica un inventario hijo
[servers:children]
webservers
Como se debe de colocar un host que no tenga padre y del que depende el hijo
[servers:children]
webservers // grupo dinámico
[webservers]
…