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