我可以在不编写文件解析器的情况下检索 Ansible 清单吗?

Can I retrieve Ansible inventory without writing a file parser?

我正在为 Ruby 中的 Ansible 脚本编写包装器 -- 我正在尝试获取在 inventory/product 文件中定义的主机列表,但找不到无需为 ansible 格式的清单文件编写自定义解析器即可执行此操作的方法。是否有一个 API 或者我可以在 ruby 中 运行 得到这个主机列表的简单命令?

如果您真的只需要清单主机列表(而不是任何其他信息),您可以这样做:

ansible all -i (your inventory file here) --list-hosts