>_ IzzyLab

Практическое задание

Ansible: запуск по тегам

средне

Напиши плейбук /root/tagged.yml с двумя задачами: одна помечена тегом deploy (создаёт /tmp/deployed), другая — тегом cleanup (создаёт /tmp/cleaned). Прогони его только с тегом deploy, чтобы применилась лишь первая задача.

Что потренируешь:
  • ansible
  • теги
  • --tags
  • модуль file
  • выборочный запуск

Разбор темы

Теги в Ansible позволяют выполнить не весь плейбук, а только выбранные задачи: каждой задаче навешивается tags, а при запуске фильтр --tags оставляет лишь помеченные. Это удобно, когда в одном плейбуке лежат разные операции — например, деплой и очистка — и запускать их надо по отдельности. Без фильтра отработают обе задачи, поэтому весь смысл проверки — прогнать плейбук строго с нужным тегом.

Что проверяется

  1. плейбук /root/tagged.yml проходит syntax-check
  2. создан только /tmp/deployed

Как это выглядит