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

Ruby 我可以在不编写文件解析器的情况下检索Ansible清单吗?,ruby,ansible,ansible-2.x,Ruby,Ansible,Ansible 2.x,我正在用Ruby为Ansible脚本编写一个包装器——我试图获得在清单/产品文件中定义的主机列表,但如果不为Ansible格式的清单文件编写自定义解析器,就找不到实现这一点的方法。我是否可以在ruby中运行API或ansible命令来获取此主机列表?如果您确实只需要清单主机列表(而不是任何其他信息),您可以执行以下操作: ansible all -i (your inventory file here) --list-hosts 如果您确实只需要清单主机列表(而不是任何其他信息),您可以执行以

我正在用Ruby为Ansible脚本编写一个包装器——我试图获得在
清单/产品
文件中定义的主机列表,但如果不为Ansible格式的清单文件编写自定义解析器,就找不到实现这一点的方法。我是否可以在ruby中运行API或ansible命令来获取此主机列表?

如果您确实只需要清单主机列表(而不是任何其他信息),您可以执行以下操作:

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

如果您确实只需要清单主机列表(而不是任何其他信息),您可以执行以下操作:

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

既然它是标准格式,为什么不使用它呢?它是否可以处理诸如
[dev:children]
之类的情况?试一试,看看它是如何工作的。我认为Ansible的符号不是一个标准特性,但是文件格式本身是非常标准化的。据我所知,Ansible是用Python编写的,所以除非有人已经编写了Ruby处理程序,否则您可能需要自己做一些工作来实现它。提醒你,一旦你有了原始数据,这似乎不太具有挑战性。既然它是标准格式的,为什么不使用呢?这能处理诸如
[dev:children]
之类的情况吗?试一试,看看效果如何。我认为Ansible的符号不是一个标准特性,但是文件格式本身是非常标准化的。据我所知,Ansible是用Python编写的,所以除非有人已经编写了Ruby处理程序,否则您可能需要自己做一些工作来实现它。提醒你,一旦你有了原始数据,这看起来并不太具有挑战性。太好了!这正是我想要的完美!这正是我想要的