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)
2. 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)
3. Que es ansible
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!)
Administración de la configuración
➔
Deployment de aplicaciones
➔
Automatización y orquestación de tareas
➔
6. 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...
7. 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
8. usar ansible
Con comandos ad-hoc...
# ansible all -a “echo hola mundo”
O escribiendo playbooks...
# ansible-playbook mi_playbook.yml -K
9. 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.