Скажем, я отлаживаю плейбук Ansible и хочу выйти после выполнения заданной задачи (а не выполнять все следующие задачи). Доступна ли какая-либо однострочная волшебная команда или мне нужно вручную создавать задачу выхода / утверждения?
Из ansible-playbook
руководство, я вижу, что есть --start-at-task=START_AT
flag, но я не вижу ничего похожего на "конец в".
С помощью - pause:
может подойти.
Приостанавливает выполнение playbook на установленное время или до подтверждения запроса. Все параметры необязательны. По умолчанию выполняется пауза с выводом запроса. Ты можешь использовать
ctrl+c
если вы хотите продвинуть паузу раньше, чем она истечет, или если вам нужно полностью прервать запуск playbook. Чтобы продолжить раньше: нажмитеctrl+c
а потомc
. Чтобы прервать игру: нажмитеctrl+c
а потомa
.
http://docs.ansible.com/pause_module.html
Или просто прямой - fail:
если вы, конечно, не захотите продолжать.
Если вы хотите, чтобы выполнялся блок задач, вы можете использовать теги и --with-tags:
. В Ansible v2 будут правильные блоки кода, поэтому вы можете использовать один when:
для нескольких задач.
ansible-playbook --step
позволит вам подтвердить каждую задачу, которую вы хотите запустить, и остановить выполнение, когда захотите.