0Pricing
DevOps Bootcamp · Lección

La palabra clave loop sobre una lista

Instale muchos paquetes en una sola tarea

La palabra clave loop sobre una lista es una lección gratuita de DevOps Bootcamp en CoddyKit. Esta es la lección 1 de 4. Puedes leer la lección completa abajo gratuitamente — luego la practicas en el navegador con un editor de código integrado y un tutor de IA 24/7. Forma parte de la ruta de aprendizaje de DevOps Bootcamp, y tu progreso se sincroniza en la web y la app de CoddyKit. El curso de DevOps Bootcamp incluye 4 lecciones en total.

Deje de copiar y pegar tareas

¿Necesita instalar tres paquetes? Escribir tres tareas casi idénticas resulta tedioso y propenso a errores. La palabra clave loop permite repetir una tarea sobre una lista. 🔁

Qué hace loop

Añada loop a una tarea y proporciónele una lista. Ansible ejecuta esa tarea una vez por elemento e inserta cada valor en los argumentos del módulo.

Conozca la variable item

Dentro de una tarea con bucle, el valor actual de la lista está disponible como item. Puede hacer referencia a él con {{ item }} donde necesite el valor.

- name: Show each fruit
  ansible.builtin.debug:
    msg: "{{ item }}"
  loop:
    - apple
    - banana
    - cherry

Instale muchos paquetes

El uso clásico: instale una lista completa de paquetes en una sola tarea. Cada nombre se transfiere al módulo de paquetes mediante item.

- name: Install tools
  ansible.builtin.package:
    name: "{{ item }}"
    state: present
  loop:
    - git
    - curl
    - vim

Itere sobre una lista de variables

La lista no tiene que estar escrita directamente. Apunte loop a una variable para que la misma tarea se adapte a los valores que defina en otro lugar.

vars:
  packages:
    - git
    - curl
tasks:
  - name: Install
    ansible.builtin.package:
      name: "{{ item }}"
    loop: "{{ packages }}"

loop frente a with_items

Es posible que encuentre playbooks antiguos que usan with_items. Sigue funcionando, pero loop es la forma moderna y recomendada para las listas simples.

Una tarea, muchos resultados

Un bucle ejecuta la tarea por cada elemento, por lo que el resultado muestra una línea por cada iteración. Puede ver exactamente qué valores cambiaron.

Los bucles siguen siendo idempotentes

Usar bucles no rompe la idempotencia. Si un paquete ya está presente, esa iteración informa ok; solo los paquetes nuevos informan changed.

Muchos gestores de paquetes permiten agrupar

Algunos módulos aceptan una lista directamente, lo que resulta aún más rápido. Sin embargo, loop es el patrón universal que funciona con casi cualquier módulo.

Itere también sobre números

Las listas no contienen únicamente cadenas. Puede iterar sobre números o cualquier tipo de datos, y item conserva el valor que contenga la lista.

- name: Print ports
  ansible.builtin.debug:
    msg: "Port {{ item }}"
  loop:
    - 80
    - 443
    - 8080

Las listas vacías son seguras

Si la lista está vacía, la tarea simplemente se ejecuta cero veces. No se produce ningún error ni daño. Es perfectamente válido iterar sobre una variable que podría estar vacía.

Comprobación rápida

Dentro de una tarea con bucle, ¿cómo hace referencia al valor actual de la lista?

Resumen: puede usar bucles

Sustituyó las tareas repetitivas por un solo loop, accedió a cada valor mediante item y mantuvo todo idempotente. A continuación: iterar sobre diccionarios. 🎉

Preguntas frecuentes

¿La lección «La palabra clave loop sobre una lista» es gratis?

Sí — el texto completo de «La palabra clave loop sobre una lista» es gratis para leer aquí en la web. Para practicarla de forma interactiva (editor de código integrado y tutor de IA 24/7) y desbloquear el resto del curso de DevOps Bootcamp, actualiza a CoddyKit PRO. El curso de DevOps Bootcamp incluye 4 lecciones en total.

¿Qué aprenderé en «La palabra clave loop sobre una lista»?

Instale muchos paquetes en una sola tarea Practicas DevOps Bootcamp con código real que ejecutas directamente en el navegador, y un tutor de IA 24/7 responde tus preguntas mientras trabajas en la lección.

¿Necesito experiencia previa para empezar DevOps Bootcamp?

No se requiere experiencia previa. DevOps Bootcamp en CoddyKit está estructurado para principiantes hasta estudiantes avanzados, así que puedes empezar aquí o desde el inicio y avanzar a tu ritmo. Esta es la lección 1 de 4.

¿Cuánto tiempo toma la lección «La palabra clave loop sobre una lista»?

La mayoría de las lecciones de CoddyKit toman alrededor de 5–10 minutos. Cada una es compacta e interactiva, así que avanzas constantemente y retomas exactamente por donde dejaste en la web y la app.

¿Puedo escribir y ejecutar código en esta lección de DevOps Bootcamp?

Sí. Cada lección de DevOps Bootcamp incluye un editor de código integrado, así que escribes y ejecutas código real directamente en tu navegador y obtienes retroalimentación instantánea de IA — sin configuración local necesaria.

Todas las lecciones de este curso

  1. La palabra clave loop sobre una lista
  2. Recorrer diccionarios
  3. Bucles anidados con subelements
  4. loop_control: label, index y pause
← Volver a DevOps Bootcamp