Agrupar tareas con block
Agrupe tareas para compartir un comportamiento
Agrupar tareas con block 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.
Tareas que van juntas
Algunas tareas forman naturalmente una unidad. La palabra clave block agrupa varias tareas para que puedan compartir configuración y comportamiento. 📦
Cómo se ve un block
Un block es una lista de tareas anidada bajo una única clave block. Se ejecutan de arriba abajo, igual que las tareas normales.
- name: Set up the app
block:
- name: Install package
ansible.builtin.package:
name: nginx
- name: Start service
ansible.builtin.service:
name: nginx
state: startedCompartir directivas una sola vez
Las directivas definidas en un block se aplican a todas las tareas que contiene. Defina become o when una sola vez, en lugar de repetirlos en cada tarea.
- block:
- ansible.builtin.package:
name: nginx
- ansible.builtin.service:
name: nginx
state: started
become: trueUna condición when compartida
Coloque when en el block y Ansible lo aplicará a todas las tareas secundarias. Todo el grupo se ejecutará o se omitirá conjuntamente.
- block:
- ansible.builtin.package:
name: httpd
- ansible.builtin.service:
name: httpd
state: started
when: ansible_os_family == "RedHat"Etiquetas en un bloque completo
Una etiqueta en el block etiqueta todas las tareas que contiene. Una sola etiqueta le permite ejecutar u omitir todo el grupo con --tags.
- block:
- ansible.builtin.package:
name: nginx
tags:
- webserverLos bloques pueden tener nombre
Asigne un name a un block para obtener una salida legible. El nombre aparece en el registro de ejecución y enmarca las tareas que contiene.
- name: Configure web server
block:
- ansible.builtin.template:
src: nginx.conf.j2
dest: /etc/nginx/nginx.confLos bloques no son bucles
Un block agrupa tareas, pero no las repite. Para ejecutar un block varias veces, todavía debe aplicar un bucle a las tareas individuales que contiene.
Herencia, no sobrescritura
Las directivas de un block se heredan en las tareas. Una tarea puede definir su propio when, que se combina con la condición del block mediante un and lógico.
Anidar bloques
Los bloques pueden contener otros blocks. El anidamiento permite delimitar las configuraciones con precisión, pero manténgalo poco profundo para que el playbook siga siendo legible.
La verdadera potencia: gestión de errores
Agrupar tareas resulta útil, pero los bloques destacan cuando se combinan con rescue y always. Convierten un grupo en una unidad equivalente a try y catch, que verá a continuación. 🛟
Dónde se colocan los bloques
Un block se coloca en la lista de tasks de un play, exactamente donde iría una tarea individual. Donde se permita una tarea, también se permite un block.
Comprobación rápida
Comprobemos qué hace block.
Resumen
Ha aprendido que un block agrupa tareas bajo una única clave para que compartan directivas como become, when y tags, además de habilitar la gestión de errores. ✅
Preguntas frecuentes
¿La lección «Agrupar tareas con block» es gratis?
Sí — el texto completo de «Agrupar tareas con block» 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 «Agrupar tareas con block»?
Agrupe tareas para compartir un comportamiento 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 «Agrupar tareas con block»?
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
- Agrupar tareas con block
- Try / Catch con rescue y always
- Controlar errores: failed_when e ignore_errors
- Aserciones personalizadas con el módulo fail