Foremanでグローバルパラメータをいくつか使用し、グローバルパラメータfoo
が "bar
"に設定されているすべてのホストをリストする必要があります。
REST APIまたは他の方法でそれを行うことはできますか? API呼び出しのリスト を調べても、該当するものが見つかりません-希望はありますか? ?
あるいは、私は特別なPuppetクラスを作成することを考えています。これは、グローバルパラメーターを独自の変数として言い換えるだけです。 エクスポートされたリソース にすることで、すべてのホストからデータを収集できる可能性があります...厄介なようですが、-より良い方法はありますか?
REST APIまたは他の方法でそれを行うことはできますか?API呼び出しのリストを調べても、該当するものは見つかりません-希望はありますか?
あなたが欲しいGET /api/v2/hosts
( API doc )でホストのリストを取得し、search
パラメータを追加して結果をフィルタリングします。
使用する search=params.foo=bar
は、foo
パラメータをフィルタリングします。他の検索文字列は、UI検索オートコンプリート(まったく同じ構文です)を介して見つけることができます。詳細については、 フォアマンマニュアル:検索 を参照してください。
したがって、クエリする完全なURLは次のようになります。
https://foreman.example.com/api/v2/hosts?search=params.foo=bar