ansible para gestión de la configuración y automatización

11

Click here to load reader

Upload: sergiovier

Post on 03-Jul-2015

1.002 views

Category:

Technology


4 download

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

ansible

Automatización y Gestión

de la Configuración

Page 2: Ansible para Gestión de la configuración y Automatizació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)

Page 3: Ansible para Gestión de la configuración y Automatización

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

Que es ansible

Fuente: http://www.ansibleworks.com/configuration-management/

Page 5: Ansible para Gestión de la configuración y Automatización

Que es ansible

Fuente: http://www.ansibleworks.com/application-deployment/

Page 6: Ansible para Gestión de la configuración y Automatización

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

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

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

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

Demo ansible

Page 11: Ansible para Gestión de la configuración y Automatización

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/