Foreman
如何使用特定全域參數查詢 Foreman 主機?
我們在 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