Sistema de ejecución de tareas remotas, implementación de múltiples nodos y administración de configuración basada en modelos radicalmente simples. Ansible funciona a través de SSH y no requiere que se instale ningún software ni daemon en los nodos remotos. Los módulos de extensión se pueden escribir en cualquier lenguaje y se transfieren a las máquinas administradas automáticamente. Este paquete contiene las colecciones de Ansible: ansible-config, ansible-console, ansible-galaxy, ansible-playbook, ansible-test, ansible-community, ansible-connection, ansible-doc, ansible-inventory, ansible-pull y ansible-vault.
$ ansible-config list
$ ansible-config dump --only-changed
$ ansible-console -i inventory.yml
$ ansible-galaxy install USER.nginx
$ ansible-galaxy list
$ ansible-playbook playbook.yml --syntax-check
$ ansible-test sanity
$ ansible-community init project_name
$ ansible-doc apt
$ ansible-doc -l
$ ansible-inventory -i inventory.yml --list
$ ansible-pull -U https://github.com/user/repo.git playbook.yml (clona el repositorio especificado de Git y ejecuta playbook.yml en el nodo local
$ ansible-vault create secrets.yml
$ ansible-vault edit secrets.yml
ansible-connection es un plugin de conexión interna que, generalmente, no se usa directamente sinó que se configura en el archivo de inventario con la linea:
server1 ansible_connection=ssh