web-dev-qa-db-ja.com

PuppetでApacheのプリフォーク構成を適用するにはどうすればよいですか?

PuppetlabsApacheモジュールを使用してApache構成を管理しています。

mod_preforkのサーバー設定を除いて、すべてを構成しました。 preforkのテンプレートがあり、クラスを初期化すると変数になりますが、その方法は正確にはわかりません。

複数のホストでApacheを実行していて、テンプレート自体の値を変更したくないため、テンプレートのサーバー設定を手動で変更したくありません。

あなたはそれを行う方法を知っていますか?モジュールへのリンクは ここ です。

ドキュメントを読みましたが、その方法がわかりません。

5
user196605

mpm_modulefalseに設定して、後でカスタムパラメータを使用してpreforkクラスを明示的に宣言できます。

class {
  'Apache':
    mpm_module      => false,
}
class {
  'Apache::mod::prefork':
    startservers    => "5",
    minspareservers => "3",
    maxspareservers => "3",
    serverlimit     => "64",
    maxclients      => "64",
}
6
Klaus Umbach

prefork.confの設定は、Apache::mod::preforkクラスに設定されたクラスパラメータによって制御されます。これらのパラメータとそのデフォルトについては、manifests/mod/prefork.ppを参照してください。

これらをどのように設定するかは、実際にApacheクラスをどのように宣言しているかによって異なります。 class { 'Apache': }で開始する場合、パラメータを渡す方法がなく、単にApache::mod::preforkを宣言するため、実際には少し難しいように見えます。ノード定義にHieraを使用してから、Hiera構成でパラメーターを設定することをお勧めします(例:Apache::mod::prefork::maxclients: 256)。

5
Shane Madden