Ansible Academy · Lección

Etiquetar tareas, plays y roles

Asigne etiquetas a unidades ejecutables

Lección 1 de 413 pasos

Etiquetar tareas, plays y roles 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.

Por qué etiquetar su trabajo

Un playbook grande realiza muchas tareas. Las etiquetas son simples nombres que se asignan a las tareas para poder ejecutar más adelante solo las partes que desee. 🏷️

Etiquetar una sola tarea

Añada una clave tags a cualquier tarea con una lista de nombres de etiqueta. En este caso, la tarea tiene la etiqueta install.

- name: Install nginx
  ansible.builtin.package:
    name: nginx
    state: present
  tags:
    - install

Una tarea, muchas etiquetas

Una tarea puede tener varias etiquetas a la vez. Al ejecutar cualquiera de ellas, la tarea se incluirá en la ejecución.

tags:
  - install
  - packages
  - web

Forma abreviada en YAML

Para una sola etiqueta puede omitir la lista y escribirla en línea. Ambas formas significan exactamente lo mismo.

tags: install

Etiquetar un play completo

Coloque tags en el nivel del play y todas las tareas que contiene las heredarán. Es ideal para agrupar un play según su propósito.

- hosts: web
  tags:
    - web
  tasks:
    - ansible.builtin.debug:
        msg: hi

Las etiquetas se heredan

Una etiqueta definida en un play o bloque se transmite hacia abajo a todas sus tareas. Las tareas secundarias también conservan sus propias etiquetas.

Etiquetar un bloque

Incluya las tareas relacionadas en un block y etiquete el bloque una sola vez. Todas las tareas que contiene compartirán esa etiqueta, lo que mantiene todo ordenado.

- block:
    - ansible.builtin.service:
        name: nginx
        state: started
  tags:
    - service

Etiquetar un rol

Al incluir un rol, asígnele tags. Todas las tareas que aporta el rol adquirirán automáticamente esas etiquetas.

roles:
  - role: nginx
    tags:
      - web

Buenos nombres de etiqueta

Elija nombres claros y reutilizables, como install, config o deploy. Usar etiquetas coherentes en todos los plays le permite dividir el trabajo de la misma forma en cualquier lugar.

Las etiquetas son solo metadatos

Las etiquetas no cambian nada por sí solas. Simplemente marcan las tareas para que la línea de comandos pueda elegir después cuáles de ellas ejecutar.

Una tarea completamente etiquetada

Aquí, una tarea tiene un nombre, realiza un trabajo real y está etiquetada con dos etiquetas, lista para ejecuciones selectivas. 🎯

- name: Deploy config
  ansible.builtin.template:
    src: app.conf.j2
    dest: /etc/app.conf
  tags:
    - config
    - deploy

Comprobación rápida

Añade etiquetas a un play. ¿Qué ocurre con sus tareas?

Resumen

Ha aprendido a añadir tags a tareas, bloques, plays y roles, y que las etiquetas de un elemento principal se transmiten a todas las tareas que contiene. ✅

Gratis para empezar

Aprende YAML con un tutor de IA — gratis

Escribe y ejecuta código real en tu navegador, obtén ayuda instantánea de un tutor de IA disponible 24/7 y continúa donde lo dejaste en la web o en la aplicación.

Cursos
30
Lecciones
120

Preguntas frecuentes

¿La lección «Etiquetar tareas, plays y roles» es gratis?

Sí — el texto completo de «Etiquetar tareas, plays y roles» 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 «Etiquetar tareas, plays y roles»?

Asigne etiquetas a unidades ejecutables 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 «Etiquetar tareas, plays y roles»?

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. Etiquetar tareas, plays y roles
  2. Filtrar ejecuciones con --tags y --skip-tags
  3. Las etiquetas especiales always y never
  4. Enumerar etiquetas y tareas antes de ejecutar
← Volver a Ansible Academy