Назад | Перейти на главную страницу

Самый простой способ выйти из Ansible playbook во время отладки

Скажем, я отлаживаю плейбук 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 позволит вам подтвердить каждую задачу, которую вы хотите запустить, и остановить выполнение, когда захотите.