@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 SGUENOS EN TWITTER O INVITANOS A UN CAFE?

El Blog de Negu

Acerca de Raul Unzue Pulido

Administrador de sistemas virtuales e infraestructuras IT, linuxero y entusiasta de la tecnología.

Compruebe también

curso-ansible-integracion-de-ansible-con-ci-cd-pipelines

Curso Ansible: Integración de Ansible con CI/CD pipelines

Curso Ansible: Integración de Ansible con CI/CD pipelines La integración de Ansible con pipelines de …

Deja una respuesta

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

17 − quince =

Uso de cookies

Este sitio web utiliza cookies para que usted tenga la mejor experiencia de usuario. Si continúa navegando está dando su consentimiento para la aceptación de las mencionadas cookies y la aceptación de nuestra política de cookies, pinche el enlace para mayor información.

ACEPTAR
Aviso de cookies
Blog Maquinas Virtuales - El Blog de Negu