0 added
0 removed
Original
2026-01-01
Modified
2026-02-26
1
<p>С ростом количества задач плейбуки становятся достаточно большими. И при отладке сценария это может вызывать неудобства. Если нужные задачи будут находиться ближе к концу плейбука, то пройдет достаточно много времени перед тем, как Ansible доберется до их выполнения. Для оптимизации процесса существует механизм<em>тегов</em>, который позволяет выполнять задачи выборочно. Мы можем пометить задачи тегами и запускать их, когда это необходимо:</p>
1
<p>С ростом количества задач плейбуки становятся достаточно большими. И при отладке сценария это может вызывать неудобства. Если нужные задачи будут находиться ближе к концу плейбука, то пройдет достаточно много времени перед тем, как Ansible доберется до их выполнения. Для оптимизации процесса существует механизм<em>тегов</em>, который позволяет выполнять задачи выборочно. Мы можем пометить задачи тегами и запускать их, когда это необходимо:</p>
2
<p>В примере есть задачи, которые отвечают за работу с nginx. Одна из них копирует файл конфигурации, другая перезапускает nginx. Мы их пометили тегом nginx, указав ключ и значение. При этом в любой задаче можно указать несколько тегов. Например, вот так tags: [nginx, config]:</p>
2
<p>В примере есть задачи, которые отвечают за работу с nginx. Одна из них копирует файл конфигурации, другая перезапускает nginx. Мы их пометили тегом nginx, указав ключ и значение. При этом в любой задаче можно указать несколько тегов. Например, вот так tags: [nginx, config]:</p>
3
<p>Нужные задачи запускаются с помощью опции -t, которой передается название тега. Если мы ошибемся и укажем несуществующий тег, то Ansible выдаст подсказку со списком тегов, которые можно использовать:</p>
3
<p>Нужные задачи запускаются с помощью опции -t, которой передается название тега. Если мы ошибемся и укажем несуществующий тег, то Ansible выдаст подсказку со списком тегов, которые можно использовать:</p>
4
<p>Обратите внимание, что используется параметр --check. Так мы проверяем возможность изменений, не выполняя непосредственно сами задачи. После ввода команды мы увидим, что выполнились только три задачи с тегом nginx:</p>
4
<p>Обратите внимание, что используется параметр --check. Так мы проверяем возможность изменений, не выполняя непосредственно сами задачи. После ввода команды мы увидим, что выполнились только три задачи с тегом nginx:</p>
5
<p>Также можно исключать из сценария задачи, которые мы не хотим выполнять. Для этого существует опция --skip-tags. С помощью вот такой команды будут запущены все таски, не связанные с Nginx:</p>
5
<p>Также можно исключать из сценария задачи, которые мы не хотим выполнять. Для этого существует опция --skip-tags. С помощью вот такой команды будут запущены все таски, не связанные с Nginx:</p>
6
6