El uso de comandos ad-hoc es un método imperativo y no es mejor que usar el cliente SSH para ejecutar comandos de forma remota.
Necesita dos componentes para convertirlo en una orquestación real e imperativa:un libro de jugadas y módulos. El libro de jugadas es la base para la implementación, configuración y mantenimiento de su sistema. ¡Puede orquestar todo, incluso entre hosts! Hay un libro de jugadas para describir el estado que desea alcanzar. Los libros de jugadas están escritos en lenguaje YAML y se pueden ejecutar con el comando ansible-playbook:
$ ansible-playbook [filename]
El segundo componente es el módulo. La mejor manera de describir un módulo es:la tarea a ejecutar para alcanzar el estado deseado. También se conocen como complementos de tareas o complementos de biblioteca.
Si encuentra el siguiente error mientras ejecuta el comando ansible-playbook:
ansible-playbook: command not found
puede intentar instalar el siguiente paquete según su elección de distribución.
Distribución | Comando |
---|---|
OS X | instalar cerveza ansible |
Debian | apt-get install ansible |
Ubuntu | apt-get install ansible |
Alpino | apk agregar ansible |
Arco Linux | pacman -S ansible |
Kali Linux | apt-get install ansible |
Cent OS | yum instalar ansible |
Fedora | dnf instalar ansible |
Raspbian | apt-get install ansible |
Ejemplos de comandos de ansible-playbook
1. Ejecutar tareas en el libro de jugadas:
$ ansible-playbook playbook
2. Ejecute tareas en el libro de jugadas con un inventario de host personalizado:
$ ansible-playbook playbook -i inventory_file
3. Ejecute tareas en el libro de jugadas con variables adicionales definidas a través de la línea de comandos:
$ ansible-playbook playbook -e "variable1=value1 variable2=value2"
4. Ejecute tareas en el libro de jugadas con variables adicionales definidas en un archivo JSON:
$ ansible-playbook playbook -e "@variables.json"
5. Ejecute tareas en el libro de jugadas para las etiquetas dadas:
$ ansible-playbook playbook --tags tag1,tag2
6. Ejecute tareas en un libro de jugadas a partir de una tarea específica:
$ ansible-playbook playbook --start-at task_name
7. Para verificar la sintaxis de Ansible, use:
$ ansible-playbook --syntax-check Ansible/example1.yaml