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

Chr*_*s F 5 ansible-2.x ansible-inventory ansible-ad-hoc

Ansible v2.2.1.0

我想收集有关在我的inv/remote_hosts文件中定义的远程主机的 Ansible 事实,如下所示:

[remote-host-0]
10.22.123.234

[remote-host-1]
10.22.234.123
Run Code Online (Sandbox Code Playgroud)

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

$ ansible ??? -m setup ???
Run Code Online (Sandbox Code Playgroud)

如果我只是这样做:

$ ansible remote-host-0 -m setup
Run Code Online (Sandbox Code Playgroud)

我得到:

错误!尝试将“/path_to_my_ansible_dir/ansible//hosts”读作 YAML:加载 YAML 时出现语法错误。

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

tec*_*raf 5

您可以使用以下-i选项指定清单文件:

ansible remote-host-0 -m setup -i inv/remote_hosts
Run Code Online (Sandbox Code Playgroud)