2016-12-22 2 views
0

Как запустить отдельную задачу из загружаемой книги Ansible и обработчика, который получает уведомление, когда эта задача завершается успешно, и пропуская все остальные задачи в соответствующей пьесе?Запуск только одной задачи и обработчика из незанятой пьесы

В настоящее время я выполнить следующее:

ansible-playbook --start-at-task "task1" --step -K -i hosts playbook.yml 

, а затем нажмите Ctrl + гр после того как задача закончена. Однако это также пропустит обработчик.

Я знаю, что могу добавить тег к задаче и использовать ее, как в How to run only one task in ansible playbook?, но я предпочел бы, чтобы это можно было сделать без добавления тега. Это возможно?

+0

Можете ли вы точно определить, почему вы хотите избежать добавления тега? Потому что можно думать о нескольких методах, но все они были бы более громоздкими, чем добавление тега. – techraf

+1

Просто потому, что кажется слишком громоздким. Кроме того, учитывая, что существует прямая опция пропустить предыдущие задачи, кажется, имеет смысл также, чтобы там была прямая возможность пропустить более поздние задачи. Основываясь на ответах, здесь это, похоже, не так, поэтому я склонен принять ответ Седрика Морента. – jdoestackoverflow

ответ

1

В настоящее время ничего не происходит с помощью загрузочной книги, позволяющей запускать одну задачу, например --task. Таким образом, для меня тег вместе с опцией --tags - ваше лучшее решение.

Смежные вопросы