web-dev-qa-db-ja.com

インテリジェントに人形マスターが利用できない(ほとんどキャッシング)

Puppet、特にテンプレートのキャッシングを設定する良い方法はありますか?私は実際にはDRの状況で利用可能になっているのは本当に便利なモジュールをいくつか持っています。

提案された解決策

私は テンプレートのマニュアル に基づいて、直接キャッシングを設定するための内的な方法がないことを知っています。ネイティブテンプレートはサーバー側にレンダリングされ、これを変更する直接的な方法はありません。

私は、カスタムマウントポイントを使用して、オフライン使用のための特定のモジュールIフラグを引き下げることを考えていました。これは、同じディレクトリのPuppetマスターに戻り、同期から抜け出すことを避けるために、同じディレクトリのPuppetマスターが読み込まれます。私は実際にこの作業のための基本をすでに持っています。

ローカルコピーがあると、ある種のロジックはローカルミラーを使用して人形の実行を実行できます。

これは疑似マスターレス人形、そのようなものです

puppet apply --modulepath ./modules manifests/site.pp
 _

どうすれば人形があると言うことができますPuppet Masterが利用できないので、これらのコマンドを実行してください

1
Tim Brigham

マスターが正常に動作している限り、エージェントはすべての実行で$vardir/state/state.yamlのタイムスタンプを更新します。失敗したマスター(コンパイラーエラーなど)が古くなったstate.yamlファイルにつながります。あなたはその鮮度を使ってあなたのマスターが稼働しているかどうかを判断することができます。

1
Felix Frank