我正在使用 puppetlabs apache 模块来管理我的 apache 配置。
我已配置好一切,除了 服务器设置mod_prefork
。有一个 prefork 模板,它在初始化类时以某种方式获取变量,但我不太清楚如何。
我不想手动更改模板中的服务器设置,因为我在多个主机上运行 apache,并且不想更改模板本身中的值。
你知道怎么做吗?模块链接是这里。
我已阅读过文档,但不清楚如何操作。
答案1
您可以设置mpm_module
为false
,以便随后使用自定义参数明确声明 prefork 类。
class {
'apache':
mpm_module => false,
}
class {
'apache::mod::prefork':
startservers => "5",
minspareservers => "3",
maxspareservers => "3",
serverlimit => "64",
maxclients => "64",
}
答案2
中的设置prefork.conf
由类上设置的类参数控制apache::mod::prefork
。请参阅manifests/mod/prefork.pp
了解这些参数及其默认值。
如何设置这些取决于您实际声明类的方式apache
。如果您从开始,这似乎实际上有点困难class { 'apache': }
,因为它只是声明apache::mod::prefork
而没有办法传递参数。我建议使用 Hiera 进行节点定义,然后在 Hiera 配置中设置参数,例如:apache::mod::prefork::maxclients: 256