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

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

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

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


或者,我正在考虑创建一个特殊的 Puppet 类,它只会将全局参数重新声明为其自己的变量。通过使其成为导出资源,我可能能够从所有主机收集数据...这似乎很糟糕,但是——有没有更好的方法?

答案1

我可以使用 REST API 或其他方法来实现这一点吗?查看 API 调用列表,我没有找到任何适用的方法 - 还有希望吗?

你要GET /api/v2/hostsAPI 文档) 来检索主机列表,然后添加参数search来过滤结果。

用于search=params.foo=bar过滤参数foo。您可以通过 UI 搜索自动完成功能找到其他搜索字符串(语法完全相同),更多信息请参见领班手册:搜索

因此,查询的完整 URL 应如下所示:

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

相关内容