执行用于故障排除的 playbook
当您测试新的 play 或调试 playbook 时,您可能需要多次运行相同的 play。为了提高效率,Ansible 提供了两种执行 playbook 的替代方法:start-at-task 和步进模式。
start-at-task
要从特定任务开始执行 playbook(通常是上次运行失败的任务),请使用 --start-at-task
选项。
ansible-playbook playbook.yml --start-at-task="install packages"
在此示例中,Ansible 将从名为 “install packages” 的任务开始执行 playbook。此功能不适用于动态重复使用的角色或任务(include_*
)中的任务,请参阅 比较 include 和 import:动态和静态重用。
步进模式
要以交互方式执行 playbook,请使用 --step
。
ansible-playbook playbook.yml --step
使用此选项,Ansible 将在每个任务处停止,并询问是否应执行该任务。例如,如果您有一个名为 “configure ssh” 的任务,playbook 运行将停止并询问。
Perform task: configure ssh (y/n/c):
回答 “y” 以执行任务,回答 “n” 以跳过任务,回答 “c” 以退出步进模式,执行所有剩余的任务而不询问。
另请参阅
- Ansible playbook
playbook 简介
- 调试任务
使用 Ansible 调试器