Выполнение playbooks для устранения неполадок
При тестировании новых play или отладке playbooks может потребоваться многократное выполнение одного и того же play. Для повышения эффективности Ansible предлагает два альтернативных способа выполнения playbook: режим «start-at-task» и режим «step».
start-at-task
Для начала выполнения playbook с конкретной задачей (обычно с задачи, которая завершилась ошибкой при предыдущем запуске), используйте опцию --start-at-task.
ansible-playbook playbook.yml --start-at-task="install packages"
В этом примере Ansible начинает выполнение playbook с задачи под названием «установка пакетов». Эта функция не работает с задачами внутри динамически повторно используемых ролей или задач (include_*), см. Сравнение include и import: динамическое и статическое повторное использование.
Режим «step»
Для интерактивного выполнения playbook используйте --step.
ansible-playbook playbook.yml --step
С этой опцией Ansible останавливается на каждой задаче и спрашивает, следует ли выполнить эту задачу. Например, если у вас есть задача под названием «настройка ssh», выполнение playbook остановится и спросит.
Perform task: configure ssh (y/n/c):
Ответьте «y», чтобы выполнить задачу, ответьте «n», чтобы пропустить задачу, и ответьте «c», чтобы выйти из режима «step», выполнив все оставшиеся задачи без запроса.
См. также
- Ansible playbooks
-
Введение в playbooks
- Отладка задач
-
Использование отладчика Ansible
© 2012–2018 Michael DeHaan
© 2018–2024 Red Hat, Inc.
Licensed under the GNU General Public License version 3.
https://docs.ansible.com/ansible/latest/playbook_guide/playbooks_startnstep.html