Spec-Zone.ru › Ansible

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

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

start-at-task

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

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

В этом примере Ansible начинает выполнять плейбук с задачи с именем «install packages». Если в плейбуке, содержащем эту задачу, настроен сбор фактов на уровне плейбука или проверка аргументов, сначала выполняются неявные задачи уровня плейбука.

Предупреждение

Эта функция не работает с задачами внутри динамически повторно используемых ролей или задач (include_*). См. раздел Сравнение includes и imports: динамическое и статическое повторное использование или используйте ref:step для пропуска задач и ref:playbook_debugger для повторного выполнения задач.

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

Чтобы выполнять плейбук в интерактивном режиме, используйте --step.

ansible-playbook playbook.yml --step

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

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

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

См. также

Плейбуки Ansible

Введение в плейбуки

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

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

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

Spec-Zone.ru

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