Spec-Zone.ru › Ansible 2.11

Выполнение playbook для устранения неполадок

При тестировании новых задач или отладке playbook вам может потребоваться запустить одну и ту же задачу несколько раз. Чтобы повысить эффективность, Ansible предлагает два альтернативных способа выполнения playbook: режим «start-at-task» и пошаговый режим.

start-at-task

Чтобы начать выполнение playbook с определенной задачи (обычно с задачи, которая завершилась ошибкой в предыдущем запуске), используйте опцию --start-at-task.

ansible-playbook playbook.yml --start-at-task="install packages"

В этом примере Ansible начинает выполнение playbook с задачи «установить пакеты». Эта функция не работает с задачами внутри динамически повторно используемых ролей или задач (include_*), см. Сравнение include и import: динамическое и статическое повторное использование.

Пошаговый режим

Для интерактивного выполнения playbook используйте --step.

ansible-playbook playbook.yml --step

С этой опцией Ansible останавливается на каждой задаче и спрашивает, нужно ли выполнять эту задачу. Например, если у вас есть задача «настроить ssh», выполнение playbook остановится и спросит:

Perform task: configure ssh (y/n/c):

Ответьте «y», чтобы выполнить задачу, ответьте «n», чтобы пропустить задачу, и ответьте «c», чтобы выйти из пошагового режима, выполнив все оставшиеся задачи без запроса.

См. также

Введение в playbook

Введение в playbook

Отладка задач

Использование отладчика Ansible

© 2012–2018 Michael DeHaan
© 2018–2019 Red Hat, Inc.
Licensed under the GNU General Public License version 3.
https://docs.ansible.com/ansible/2.10/user_guide/playbooks_startnstep.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API