ansible para gestión de la configuración y automatización
DESCRIPTION
Charla en el marco del VI Festival Misionero de Software Libre, acerca de Ansible y su uso para la gestión de la configuración en entornos variados (sysadmin, developers, devops)TRANSCRIPT
![Page 1: Ansible para Gestión de la configuración y Automatización](https://reader037.vdocuments.pub/reader037/viewer/2022100603/559653631a28ab80768b4598/html5/thumbnails/1.jpg)
ansible
Automatización y Gestión
de la Configuración
![Page 2: Ansible para Gestión de la configuración y Automatización](https://reader037.vdocuments.pub/reader037/viewer/2022100603/559653631a28ab80768b4598/html5/thumbnails/2.jpg)
Quien soy
Sergio Fabián Vier
➔ Licenciado en Sistemas de Información – UNaM➔ Miembro de Misiones Software Libre➔ +8 manejando GNU/Linux➔ +6 desarrollando software➔ +5 experiencia en frameworks php➔ +2 experimentando con cosas raras (DevOps)
![Page 3: Ansible para Gestión de la configuración y Automatización](https://reader037.vdocuments.pub/reader037/viewer/2022100603/559653631a28ab80768b4598/html5/thumbnails/3.jpg)
Que es ansible
➔Administración de la configuración➔Deployment de aplicaciones➔Automatización y orquestación de tareas
ansible = Infraestructura como dato
Describir y versionar la infraestructura, aplicar la descripción y asegurar que la infraestructura
exista y esté en el estado deseado es un detalle de implementación (de ansible!)
![Page 4: Ansible para Gestión de la configuración y Automatización](https://reader037.vdocuments.pub/reader037/viewer/2022100603/559653631a28ab80768b4598/html5/thumbnails/4.jpg)
Que es ansible
Fuente: http://www.ansibleworks.com/configuration-management/
![Page 5: Ansible para Gestión de la configuración y Automatización](https://reader037.vdocuments.pub/reader037/viewer/2022100603/559653631a28ab80768b4598/html5/thumbnails/5.jpg)
Que es ansible
Fuente: http://www.ansibleworks.com/application-deployment/
![Page 6: Ansible para Gestión de la configuración y Automatización](https://reader037.vdocuments.pub/reader037/viewer/2022100603/559653631a28ab80768b4598/html5/thumbnails/6.jpg)
Porqué ansible
✔ No requiere agentes en el host remoto!✔ Liviano! Se ejecuta sobre SSH (*)✔ Los playbook son fáciles de leer/entender/escribir✔ Agrupación lógica/modular de tareas, con énfasis en
la reutilización✔ Incluye muchos módulos listos para usarse✔ Las tareas se ejecutan de forma secuencial
✔ Además... no hago scrips... son aburridos... no tengo tiempo... me miran raro... etc...
![Page 7: Ansible para Gestión de la configuración y Automatización](https://reader037.vdocuments.pub/reader037/viewer/2022100603/559653631a28ab80768b4598/html5/thumbnails/7.jpg)
Instalar ansible
Requerimientos:✔ python-2.6, en máquina de control✔ python-2.4 en el nodo (*)
Instalar✔ Desde las fuentes
(github.com/ansible/ansible)✔ pip install ansible✔ apt-get install ansible✔ etc
![Page 8: Ansible para Gestión de la configuración y Automatización](https://reader037.vdocuments.pub/reader037/viewer/2022100603/559653631a28ab80768b4598/html5/thumbnails/8.jpg)
usar ansible
Con comandos ad-hoc...
# ansible all -a “echo hola mundo”
O escribiendo playbooks...
# ansible-playbook mi_playbook.yml -K
![Page 9: Ansible para Gestión de la configuración y Automatización](https://reader037.vdocuments.pub/reader037/viewer/2022100603/559653631a28ab80768b4598/html5/thumbnails/9.jpg)
usar ansible
✔ Se escribe todo en YAML.✔ Se escribe un archivo como inventario de los nodos.
✔ Se escriben los playbooks o tareas a ejecutar.
✔ Es posible organizar playbooks en función de los roles y combinarlos según se necesite.
✔ Se automatiza, configurando el acceso claves públicas/privadas.
![Page 10: Ansible para Gestión de la configuración y Automatización](https://reader037.vdocuments.pub/reader037/viewer/2022100603/559653631a28ab80768b4598/html5/thumbnails/10.jpg)
Demo ansible
![Page 11: Ansible para Gestión de la configuración y Automatización](https://reader037.vdocuments.pub/reader037/viewer/2022100603/559653631a28ab80768b4598/html5/thumbnails/11.jpg)
Ayuda ansible
Fuentes✔ github.com/ansible/ansible
Documentación y Ejemplos✔ http://ansibleworks.com/docs/✔ https://github.com/ansible/ansible✔ https://github.com/ansible/ansible-examples✔ http://devopsu.com/newsletters/