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