我们在 Foreman 中使用了一些全局参数,我需要列出所有将全局参数foo
设置为“ bar
”的主机。
我可以使用 REST API 或通过其他方法做到这一点吗?浏览API-calls 列表,我没有找到任何适用的 - 有希望吗?
或者,我正在考虑创建一个特殊的 Puppet 类,它只会将全局参数重新声明为它自己的变量。通过使其成为导出资源,我可以从所有主机收集数据......但是看起来很讨厌 - 有更好的方法吗?
我们在 Foreman 中使用了一些全局参数,我需要列出所有将全局参数foo
设置为“ bar
”的主机。
我可以使用 REST API 或通过其他方法做到这一点吗?浏览API-calls 列表,我没有找到任何适用的 - 有希望吗?
或者,我正在考虑创建一个特殊的 Puppet 类,它只会将全局参数重新声明为它自己的变量。通过使其成为导出资源,我可以从所有主机收集数据......但是看起来很讨厌 - 有更好的方法吗?
您希望
GET /api/v2/hosts
( API doc ) 检索主机列表,然后添加search
参数以过滤结果。用于
search=params.foo=bar
过滤foo
参数。您可以通过 UI 搜索自动完成(语法完全相同)和Foreman 手册中的更多信息:搜索找到其他搜索字符串。因此,要查询的完整 URL 类似于: