Spec-Zone.ru › Ansible

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

Spec-Zone.ru

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