我可以查看将由 ansible-playbook 运行的任务吗?

我可以查看将由 ansible-playbook 运行的任务吗?

我可以查看由 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 解决问题。遵循推荐的“内容组织”,并为需要相同任务的主机组保留单独的剧本。

相关内容