如何将清单文件用于 Ansible 临时命令?

How do I use an inventory file for Ansible ad-hoc commands?

Ansible v2.2.1.0

我想收集关于在我的 inv/remote_hosts 文件中定义的远程主机的 Ansible 事实,它看起来像这样:

[remote-host-0]
10.22.123.234

[remote-host-1]
10.22.234.123

如何 运行 安装命令并告诉它为 remote-host-0 收集事实?

$ ansible ??? -m setup ???

如果我只是这样做:

$ ansible remote-host-0 -m setup

我得到:

ERROR! Attempted to read "/path_to_my_ansible_dir/ansible//hosts" as YAML: Syntax Error while loading YAML.

它正在寻找错误的主机文件,我收到 YAML 错误。

您可以使用 -i 选项指定库存文件:

ansible remote-host-0 -m setup -i inv/remote_hosts