@media screen and (min-width: 580px) { .flotantewhatsapp{ display:none; } }

Compartir por WhatsApp

curso-ansible-condicionales-y-bucles

Curso Ansible: Condicionales y bucles

Curso Ansible: Condicionales y bucles

Ansible es una herramienta de automatización de código abierto popular y potente que te permite definir tareas y procesos complejos usando YAML. Dos de los constructores más poderosos en Ansible son los condicionales y los bucles. En esta entrada del blog, exploraremos cómo usar condicionales con la cláusula “when” y cómo aprovechar los bucles con “loop” y “with_items”. Finalmente, veremos algunos ejemplos avanzados de condicionales y bucles en acción.

Uso de when para condicionales

En Ansible, los condicionales permiten controlar el flujo de ejecución en función de las variables, hechos y otros valores. La cláusula “when” es una forma sencilla de usar condicionales en tus tareas. La sintaxis básica es:

En este ejemplo, la tarea se ejecutará solo si la variable “variable” está definida. Las posibilidades con “when” son casi infinitas, y puedes utilizar operadores lógicos como “and”, “or” e “in” para crear condiciones más complejas.

Bucles con loop y with_items

Los bucles son imprescindibles en la automatización, ya que te permiten ejecutar tareas en conjuntos de valores. En Ansible, puedes usar la cláusula “loop” y “with_items” para iterar sobre listas, diccionarios y rangos. La sintaxis básica es:

En este ejemplo, la tarea se ejecutará tres veces, con el valor de “item” siendo “valor1”, “valor2”, y “valor3”. Los bucles también funcionan con listas y diccionarios, lo que los hace aún más útiles.

Ejemplos avanzados de condicionales y bucles

A continuación, veremos algunos ejemplos avanzados que combinan condicionales y bucles.

Contar el número de archivos que coinciden con un patrón en un directorio

En este ejemplo, “ansible_running_git_directory” es una variable incorporada que devuelve la ruta del directorio de trabajo de Git actual. El “when” garantiza que la tarea solo se ejecute si la variable no está vacía, y el resultado se almacena en la variable “num_archivos”.

Instalar un paquete para varios destinos usando with_items y when

ENTRADAS RELACIONADAS CURSO ANSIBLE

OTRAS ENTRADAS RELACIONADAS ANSIBLE

¿Te ha gustado la entrada SÍGUENOS EN TWITTER O INVITANOS A UN CAFE?

El Blog de Negu

Acerca de Raul Unzue Pulido

Blogger en “Máquinas Virtuales - El Blog de Negu” | Senior Security Manager (PMP, ITIL) | ProjectManager, SysAdmin & DevOps Enthusiast | Especialista en Virtualización y Sistemas Operativos | VMware vExpert ⭐️ x12

Compruebe también

curso-ansible-hecho-o-fact

Curso Ansible: Hecho o Fact

Curso Ansible: Hecho o Fact En el contexto de Ansible, un hecho (fact) es información …

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

15 − 9 =

Blog Maquinas Virtuales - El Blog de Negu