Выполнение 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