如何在 Puppet 中为 Apache 应用 prefork 配置?

如何在 Puppet 中为 Apache 应用 prefork 配置?

我正在使用 puppetlabs apache 模块来管理我的 apache 配置。

我已配置好一切,除了 服务器设置mod_prefork。有一个 prefork 模板,它在初始化类时以某种方式获取变量,但我不太清楚如何。

我不想手动更改模板中的服务器设置,因为我在多个主机上运行 apache,并且不想更改模板本身中的值。

你知道怎么做吗?模块链接是这里

我已阅读过文档,但不清楚如何操作。

答案1

您可以设置mpm_modulefalse,以便随后使用自定义参数明确声明 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

相关内容