En este tutorial, aprenderá cómo funciona Ansible Dry_run y cómo usarlo en sus libros de jugadas.
¿Qué es Ansible Dry_run??
Ansible Dry_run, también conocido como modo de verificación, es una característica que le permite verificar un libro de jugadas antes de ejecutarlo en hosts remotos. Usando la función Dry_Run, puede probar si un libro de jugadas es válido sin hacer cambios reales en el servidor. Utiliza la función de verificación incorporada Ansible para leer y probar errores en los libros de jugadas antes de que se apliquen a las máquinas remotas.
Un uso común de la función Ansible Dry_Run es cuando tiene un libro de jugadas enormemente complejo que puede causar tiempo de inactividad en los servicios en los hosts remotos. Por ejemplo, puede usar la función Dry_run para verificar si el libro de jugadas es correcto antes de reiniciar los servicios.
Cómo usar Ansible Dry_run
La forma más fácil de usar la función Dry_run es incluir las opciones -verificar o -c en el comando Ansible -Playbook.
Tomemos un ejemplo de un libro de jugadas que instala un firewall Apache HTTP y UFW y crea una regla para permitir el tráfico HTTP en el puerto 80.
---
- Anfitriones: todos
hecho realidad
gateo_facts: no
tareas:
- Nombre: Instale el servidor apache http
apto:
Nombre: Apache2
update_cache: sí
Estado: último
- Nombre: instalar firewall
apto:
Nombre: UFW
Estado: último
- Nombre: Permitir apache en el firewall
UFW:
Regla: Permitir
Puerto: "80"
Proto: TCP
Guarde el libro de jugadas y ejecutarlo en modo de verificación como se muestra en el comando a continuación:
Ansible-Playbook Check-Playbook-Check
El comando anterior ejecutará el libro de jugadas en modo de cheque. Notarás que la salida es similar a cuando ejecuta el libro de jugadas. Sin embargo, Ansible solo informa los cambios que se habrían aplicado a los hosts remotos.
El segundo método que puede usar la función Ansible Dry_Run es usar el parámetro check_mode en el libro de jugadas.
El check_mode es un valor booleano que especifica si una tarea debe ejecutarse en modo de verificación.
El siguiente libro de jugadas de muestra le dice a Ansible que ejecute la tarea "Instalar Apache" en modo de verificación.
---
- Anfitriones: todos
hecho realidad
gateo_facts: no
tareas:
- Nombre: Instale el servidor apache http
apto:
Nombre: Apache2
update_cache: sí
Estado: último
check_mode: sí
Modo diff ansible
Ansible también le proporciona un modo Diff. El modo DIFF le permite ver los cambios antes y después de ejecutar una tarea.
Para usar el modo DIFF en Ansible, use la opción -diff con el comando Ansible -Playbook.
La salida anterior muestra los cambios realizados al instalar el paquete Apache HTTP.
Puede usar el modo Diff y Dry_Run para obtener más salida como:
Ansible-Playbook--Diff-CHECK
El comando anterior debe proporcionar una salida detallada sobre los cambios realizados en un host remoto.
Envolver
Esta guía le brinda un tutorial de la función Ansible Dry_run y cómo puede usarla para verificar sus libros de jugadas. Usando la función Dry_Run, puede verificar los errores y comprender los cambios que se ejecutarán en hosts remotos antes de que ocurran.
Gracias por leer!