在ansible中如何显示除-C之外的主机组或主机?

In ansible how to display host groups or hosts besides -C?

有没有办法不用去主机就可以显示主机组或要应用的主机(即使有-C选项也需要时间)?以编程方式似乎很容易,但我没有找到任何信息。

在下面的例子中,它显示了剧本genericlinux.yml中的所有主机组,但没有显示--limit ansible_test的过滤效果。

$ ansible-playbook genericlinux.yml -D -C --limit ansible_test --tag duosecurity --list-tasks

playbook: genericlinux.yml

  play #1 (generic_linux_east,generic_linux_west,...,ansible_test TAGS: []
    tasks:
      duosecurity : Install package python-pip  TAGS: [duosecurity]
      duosecurity : Install package urllib3     TAGS: [duosecurity]
      ...
      duosecurity : Restart ssh TAGS: [duosecurity]

我想显示要应用于所选主机组或主机的任务列表。

ansibleansible-playbook 命令有 --list-hosts 选项。因此,要列出分组为 group1 的主机:

对于ad-hoc:

ansible group1 --list-hosts -i <inventoryfile>

剧本:

ansible-playbook playbook.yml --list-hosts -i <inventoryfile>