0Pricing
DevOps Bootcamp · Урок

Добавление меток к задачам, плейбукам и ролям

Добавляйте метки к выполняемым элементам

«Добавление меток к задачам, плейбукам и ролям» — бесплатный урок DevOps Bootcamp на CoddyKit. Это урок 1 из 4. Ты можешь прочитать весь урок бесплатно ниже — а потом практиковать его прямо в браузере с встроенным редактором кода и ИИ-репетитором 24/7. Это часть пути обучения DevOps Bootcamp, и твой прогресс синхронизируется между веб-версией и приложением CoddyKit. Курс DevOps Bootcamp содержит 4 уроков всего.

Зачем помечать работу

Большой плейбук выполняет множество действий. Теги — это простые метки, которые вы добавляете к задачам, чтобы позже запускать только нужные части. 🏷️

Добавление тега к одной задаче

Добавьте к любой задаче ключ tags со списком имён меток. Здесь задача получает тег install.

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

Одна задача — много тегов

Задача может одновременно иметь несколько тегов. При запуске любого из них эта задача будет включена в выполнение.

tags:
  - install
  - packages
  - web

Краткая форма YAML

Для одного тега можно не использовать список и записать его в одну строку. Обе формы означают ровно одно и то же.

tags: install

Добавление тегов ко всему плейбуку

Укажите tags на уровне плейбука, и каждая задача внутри унаследует эти теги. Это удобно для группировки плейбука по назначению.

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

Теги наследуются

Тег, заданный для плейбука или блока, передаётся вниз всем его задачам. Дочерние задачи также сохраняют собственные теги.

Добавление тегов к блоку

Объедините связанные задачи в block и один раз добавьте тег блоку. Каждая задача внутри получит эту метку, что помогает поддерживать порядок.

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

Добавление тегов к роли

При подключении роли добавьте tags там. Каждая задача, которую предоставляет роль, автоматически получит эти теги.

roles:
  - role: nginx
    tags:
      - web

Удачные имена тегов

Выбирайте понятные повторно используемые имена, например install, config или deploy. Единообразные теги в разных плейбуках позволяют одинаково организовывать работу.

Теги — это всего лишь метаданные

Сами по себе теги ничего не меняют. Они лишь помечают задачи, чтобы позже командная строка могла выбрать, какие помеченные задачи запускать.

Полностью размеченная задача

Здесь задача имеет имя, выполняет настоящую работу и помечена двумя тегами, готовыми для выборочного запуска. 🎯

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

Быстрая проверка

Вы добавляете теги к плейбуку. Что произойдёт с его задачами?

Итоги

Вы научились добавлять теги к задачам, блокам, плейбукам и ролям, а также узнали, что теги родительского элемента передаются каждой задаче внутри него. ✅

Часто задаваемые вопросы

Урок «Добавление меток к задачам, плейбукам и ролям» бесплатный?

Да — полный текст урока «Добавление меток к задачам, плейбукам и ролям» бесплатно доступен здесь в веб-версии. Чтобы практиковать его интерактивно (встроенный редактор кода и ИИ-репетитор 24/7) и разблокировать остальной курс DevOps Bootcamp, подпишись на CoddyKit PRO. Курс DevOps Bootcamp содержит 4 уроков всего.

Чему я научусь в уроке «Добавление меток к задачам, плейбукам и ролям»?

Добавляйте метки к выполняемым элементам Ты практикуешь DevOps Bootcamp с помощью реального кода, который запускаешь прямо в браузере, и ИИ-репетитор 24/7 отвечает на твои вопросы во время урока.

Нужен ли мне опыт, чтобы начать DevOps Bootcamp?

Предыдущий опыт не требуется. DevOps Bootcamp на CoddyKit структурирован для всех уровней — от новичков до продвинутых, поэтому ты можешь начать отсюда или с самого начала и учиться в своем темпе. Это урок 1 из 4.

Сколько времени занимает урок «Добавление меток к задачам, плейбукам и ролям»?

Большинство уроков CoddyKit занимают около 5–10 минут. Каждый из них компактный и интерактивный, поэтому ты постоянно делаешь прогресс и продолжаешь с того же места в веб-версии и приложении.

Можно ли писать и запускать код в этом уроке DevOps Bootcamp?

Да. Каждый урок DevOps Bootcamp включает встроенный редактор кода, поэтому ты пишешь и запускаешь реальный код прямо в браузере и получаешь моментальную обратную связь от AI — локальная установка не требуется.

Все уроки этого курса

  1. Добавление меток к задачам, плейбукам и ролям
  2. Фильтрация запусков с --tags и --skip-tags
  3. Специальные метки always и never
  4. Просмотр меток и задач перед запуском
← Назад к DevOps Bootcamp