如何在Puppet中为Apache应用preforkconfiguration?

我正在使用puppetlabs apache模块来pipe理我的apacheconfiguration。

我已经configuration了一切,除了mod_prefork的服务器设置。 有一个prefork的模板,它初始化类时变得可变,但我不完全确定如何。

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

你有什么想法如何做到这一点? 链接到模块在这里 。

我已经阅读了文档,但我无法弄清楚如何去做。

您可以将mpm_module设置为false ,以便事后使用自定义参数显式声明prefork-class。

 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无法传递参数。 我build议使用Hiera作为您的节点定义,然后在您的Hieraconfiguration中设置参数,例如: apache::mod::prefork::maxclients: 256