特定のグローバルパラメータを持つホストを 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

関連情報