执行剧本进行故障排除

当您测试新的剧本或调试现有剧本时,可能需要多次运行相同的剧本。为了提高效率,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:动态和静态重用

步进模式

要以交互方式执行剧本,请使用 --step

ansible-playbook playbook.yml --step

使用此选项,Ansible 会在每个任务上停止,并询问是否应执行该任务。例如,如果您有一个名为“configure ssh”的任务,则剧本运行将停止并询问。

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

回答“y”以执行任务,回答“n”以跳过任务,回答“c”以退出步进模式,并执行所有剩余任务而无需询问。

另请参阅

Ansible 剧本

剧本简介

调试任务

使用 Ansible 调试器