Добавление меток к задачам, плейбукам и ролям
Добавляйте метки к выполняемым элементам
«Добавление меток к задачам, плейбукам и ролям» — бесплатный урок 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 — локальная установка не требуется.
Все уроки этого курса
- Добавление меток к задачам, плейбукам и ролям
- Фильтрация запусков с --tags и --skip-tags
- Специальные метки always и never
- Просмотр меток и задач перед запуском