0Pricing
Ansible Academy · Lección

Agrupar tareas con block

Agrupe tareas para compartir un comportamiento

Agrupar tareas con block es una lección gratuita de Ansible Academy 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 Ansible Academy, y tu progreso se sincroniza en la web y la app de CoddyKit. El curso de Ansible Academy 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: started

Compartir 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: true

Una 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:
    - webserver

Los 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.conf

Los 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 Ansible Academy, actualiza a CoddyKit PRO. El curso de Ansible Academy incluye 4 lecciones en total.

¿Qué aprenderé en «Agrupar tareas con block»?

Agrupe tareas para compartir un comportamiento Practicas Ansible Academy 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 Ansible Academy?

No se requiere experiencia previa. Ansible Academy 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 Ansible Academy?

Sí. Cada lección de Ansible Academy 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. Agrupar tareas con block
  2. Try / Catch con rescue y always
  3. Controlar errores: failed_when e ignore_errors
  4. Aserciones personalizadas con el módulo fail
← Volver a Ansible Academy