>_ IzzyLab

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

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

средне

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

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

Разбор темы

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

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

  1. с тегом deploy выполняется только deploy-задача
  2. с тегом cleanup выполняется только cleanup-задача

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