Выполнение плейбуков для устранения неполадок
При тестировании новых плей или отладке плейбуков может потребоваться выполнить один и тот же плей несколько раз. Чтобы упростить эту задачу, 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