Cómo usar Ansible Dry Run

Cómo usar Ansible Dry Run
Ansible es una herramienta de administración de configuración gratuita y de código abierto. Le permite administrar servidores remotos desde una sola máquina.

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!