执行用于故障排除的 Playbook

当您测试新的 Playbook 或调试 Playbook 时,可能需要多次运行同一个 Playbook。为了提高效率,Ansible 提供了两种替代方式来执行 Playbook:start-at-task 和步进模式。

start-at-task

要从特定任务(通常是上次运行失败的任务)开始执行 Playbook,请使用 --start-at-task 选项。

ansible-playbook playbook.yml --start-at-task="install packages"

在此示例中,Ansible 将从名为“安装软件包”的任务开始执行 Playbook。此功能不适用于动态重用的角色或任务(include_*)中的任务,请参阅比较 include 和 import:动态和静态重用

步进模式

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

ansible-playbook playbook.yml --step

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

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

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

另请参阅

Ansible Playbook

Playbook 简介

调试任务

使用 Ansible 调试器