En esta presentación se mostrarán los beneficios de Ansible para la automatización de procesos de IT, sus esquemas de trabajo y los módulos más relevantes para su uso.
provisioning, configuration management, and application deployment. Ansible delivers simple IT automation that ends repetitive tasks and frees up DevOps teams for more strategic work. • Creada por Michael DeHaan (RedHat Inc.) • Mantenida por RedHat Inc., Ansible Inc. y la comunidad de Ansible. • https://www.ansible.com/
• En dichos ficheros se describe toda la infraestructura IT necesaria. • Usa Jinja2 como motor de plantillas • Se crean playbooks que son las unidades ejecutables. • Permite gestionar variables. • Permite gestionar inventarios. • Permite la generación de sistemas modulares. • Guarda estados de ejecución para posibles rupturas. • Existen clientes locales (Linux, MacOS, Win) para administrar los playbooks.
de shell. • Se recomienda el uso de módulos siempre que exista uno para la tarea que queremos llevar a cabo. • Los módulos son abstracciones de un determinado grupo de comandos para facilitar su uso y mantenimiento. • Dado que Ansible se ha convertido en una herramienta muy utilizada, hay una ingente cantidad de módulos que te pueden ser de ayuda dependiendo de tu stack tecnológico (y de tu plataforma cloud). • El listado de módulos se puede consultar en la documentación oficial.
started): https://docs.ansible.com/ • Toda la documentación: http://docs.ansible.com/ansible/latest/ • Listado de módulos: http://docs.ansible.com/ansible/latest/modules/modules_by_category.html • URL del ejemplo: https://github.com/enredacoop/ansible-consul • Un maravilloso video tutorial: https://www.youtube.com/watch?v=icR-df2Olm8