Foreman

如何使用特定全域參數查詢 Foreman 主機?

  • January 24, 2017

我們在 Foreman 中使用了一些全域參數,我需要列出所有將全域參數foo設置為“ bar”的主機。

我可以使用 REST API 或通過其他方法做到這一點嗎?瀏覽API-calls 列表,我沒有找到任何適用的 - 有希望嗎?


或者,我正在考慮創建一個特殊的 Puppet 類,它只會將全域參數重新聲明為它自己的變數。通過使其成為導出資源,我可以從所有主機收集數據……但是看起來很討厭 - 有更好的方法嗎?

我可以使用 REST API 或通過其他方法做到這一點嗎?通過 API 呼叫列表,我沒有找到任何適用的 - 有希望嗎?

您希望GET /api/v2/hosts( API doc ) 檢索主機列表,然後添加search參數以過濾結果。

用於search=params.foo=bar過濾foo參數。您可以通過 UI 搜尋自動完成(語法完全相同)和Foreman 手冊中的更多資訊:搜尋找到其他搜尋字元串。

因此,要查詢的完整 URL 類似於:

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

引用自:https://serverfault.com/questions/827209