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
- cherryInstale 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
- vimItere 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
- 8080Las 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
- La palabra clave loop sobre una lista
- Recorrer diccionarios
- Bucles anidados con subelements
- loop_control: label, index y pause