从指定任务开始运行palybook以及分步运行playbook

以下列出了几种方式来运行playbook.这对于测试或调试新的playbook很有帮助.

Start-at-task

如果你想从指定的任务开始执行playbook,可以使用–start-at选项:

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

以上命令就会在名为”install packages”的任务开始执行你的playbook.

分步运行playbook

我们也可以通过–step选项来交互式的执行playbook:

  1. ansible-playbook playbook.yml --step

这样ansible在每个任务前会自动停止,并询问是否应该执行该任务.

比如你有个名为configure ssh的任务,playbook执行到这里会停止并询问:

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

“y”回答会执行该任务,”n”回答会跳过该任务,而”c”回答则会继续执行剩余的所有任务而不再询问你.