PuppetlabsApacheモジュールを使用してApache構成を管理しています。
mod_prefork
のサーバー設定を除いて、すべてを構成しました。 preforkのテンプレートがあり、クラスを初期化すると変数になりますが、その方法は正確にはわかりません。
複数のホストでApacheを実行していて、テンプレート自体の値を変更したくないため、テンプレートのサーバー設定を手動で変更したくありません。
あなたはそれを行う方法を知っていますか?モジュールへのリンクは ここ です。
ドキュメントを読みましたが、その方法がわかりません。
mpm_module
をfalse
に設定して、後でカスタムパラメータを使用してpreforkクラスを明示的に宣言できます。
class {
'Apache':
mpm_module => false,
}
class {
'Apache::mod::prefork':
startservers => "5",
minspareservers => "3",
maxspareservers => "3",
serverlimit => "64",
maxclients => "64",
}
prefork.conf
の設定は、Apache::mod::prefork
クラスに設定されたクラスパラメータによって制御されます。これらのパラメータとそのデフォルトについては、manifests/mod/prefork.pp
を参照してください。
これらをどのように設定するかは、実際にApache
クラスをどのように宣言しているかによって異なります。 class { 'Apache': }
で開始する場合、パラメータを渡す方法がなく、単にApache::mod::prefork
を宣言するため、実際には少し難しいように見えます。ノード定義にHieraを使用してから、Hiera構成でパラメーターを設定することをお勧めします(例:Apache::mod::prefork::maxclients: 256
)。