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
ansible
Automatización y Gestión
de la Configuración
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)
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!)
Que es ansible
Fuente: http://www.ansibleworks.com/configuration-management/
Que es ansible
Fuente: http://www.ansibleworks.com/application-deployment/
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...
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
usar ansible
Con comandos ad-hoc...
# ansible all -a “echo hola mundo”
O escribiendo playbooks...
# ansible-playbook mi_playbook.yml -K
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.
Demo ansible
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/