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