web-dev-qa-db-ja.com

特定のグローバルパラメータを持つホストをフォアマンに照会する方法は?

Foremanでグローバルパラメータをいくつか使用し、グローバルパラメータfooが "bar"に設定されているすべてのホストをリストする必要があります。

REST APIまたは他の方法でそれを行うことはできますか? API呼び出しのリスト を調べても、該当するものが見つかりません-希望はありますか? ?


あるいは、私は特別なPuppetクラスを作成することを考えています。これは、グローバルパラメーターを独自の変数として言い換えるだけです。 エクスポートされたリソース にすることで、すべてのホストからデータを収集できる可能性があります...厄介なようですが、-より良い方法はありますか?

3
Mikhail T.

REST APIまたは他の方法でそれを行うことはできますか?API呼び出しのリストを調べても、該当するものは見つかりません-希望はありますか?

あなたが欲しいGET /api/v2/hostsAPI doc )でホストのリストを取得し、searchパラメータを追加して結果をフィルタリングします。

使用する search=params.foo=barは、fooパラメータをフィルタリングします。他の検索文字列は、UI検索オートコンプリート(まったく同じ構文です)を介して見つけることができます。詳細については、 フォアマンマニュアル:検索 を参照してください。

したがって、クエリする完全なURLは次のようになります。

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