我可以查看由 ansible-playbook 运行的任务吗?
ansible-playbook --check
没有列出所有任务。任务其中依赖于先前正在执行的任务可能会失败,导致 ansible 中途停止。
ansible-playbook --list-tasks
不遵守 --limit,或者当提供的清单省略主机时。所以它列出了太多的任务。
$ rpm -q ansible
ansible-2.2.0.0-3.fc25.noarch
这里的另一个难题是 --list-tasks 的输出明显重复,这也可以在 --list-hosts 中看到。在下面的示例中,清单中的唯一主机是 alan-laptop。我不明白为什么目标主机 frpm the playbook 在第一行列出了两次 - 首先带括号,然后不带括号。
play #1 (all): all TAGS: []
pattern: [u'all']
hosts (1):
alan-laptop
play #2 (alan-laptop, alan-nuc): alan-laptop, alan-nuc TAGS: []
pattern: [u'alan-laptop, alan-nuc']
hosts (1):
alan-laptop
答案1
一旦您对 --check 模式不满意,可以使用 --list-tasks 解决问题。遵循推荐的“内容组织”,并为需要相同任务的主机组保留单独的剧本。