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


12

Скажем, я отлаживаю пьесу Ansible и хочу выйти после выполнения определенной задачи (и не выполнять все следующие задачи). Доступна ли какая-либо магическая команда в одну строку или мне нужно вручную создать задачу выхода / утверждения?

Из ansible-playbookруководства я вижу, что есть --start-at-task=START_ATфлаг, но я не вижу ничего похожего на «конец».

Ответы:


12

Использование - pause:может подойти.

Приостанавливает выполнение playbook на установленное количество времени или до подтверждения запроса. Все параметры являются необязательными. Поведение по умолчанию - сделать паузу с приглашением. Вы можете использовать это, ctrl+cесли хотите продвинуть паузу раньше, чем истечет срок ее действия, или если вам нужно полностью прервать запуск playbook. Чтобы продолжить рано: нажмите, ctrl+cа затем c. Чтобы прервать воспроизведение, нажмите ctrl+cи затем a.

http://docs.ansible.com/pause_module.html

Или просто прям, - fail:если вы, конечно, не хотите продолжать.

Если вы хотите, чтобы блок задач выполнялся, вы можете использовать теги и --with-tags:. Ansible v2 будет иметь надлежащие блоки кода, чтобы вы могли использовать один when:для нескольких задач.



4

ansible-playbook --step позволит вам подтвердить каждую задачу, которую вы хотите запустить, и остановить выполнение в любое время.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.