如何查询具有特定全局参数的主机的Foreman?

我们使用了Foreman中的全局参数,我需要列出全局参数foo设置为“ bar ”的所有主机。

我可以使用REST API或通过其他方法来做到这一点吗? 通过API调用列表 ,我没有发现任何适用的东西 – 有希望吗?


或者 ,我正在考虑创build一个特殊的Puppet类,它不会做任何事情,只是重新声明全局参数作为自己的variables。 通过将其作为一个导出的资源 ,我可能能够从所有主机收集数据…然而,似乎令人讨厌 – 有没有更好的办法?

我可以使用REST API或通过其他方法来做到这一点吗? 通过API调用列表,我没有发现任何适用的东西 – 有希望吗?

您希望GET /api/v2/hosts ( API doc )检索主机列表,然后添加search参数以过滤结果。

使用search=params.foo=bar来筛选foo参数。 您可以通过UIsearch自动完成(语法完全相同)和Foreman手册中的更多信息find其他searchstring:search 。

所以,要查询的完整URL将是这样的:

 https://foreman.example.com/api/v2/hosts?search=params.foo=bar