Como aplicar a configuração do prefork para o Apache no Puppet?

5

Estou usando o módulo apache do puppetlabs para gerenciar minha configuração do apache.

Eu tenho tudo configurado, exceto as configurações do servidor para mod_prefork . Existe um modelo para o prefork e ele fica variável ao inicializar a classe de alguma forma, mas não sei exatamente como.

Eu não quero alterar manualmente as configurações do servidor no modelo, porque eu executo o apache em vários hosts e não quero alterar o valor no próprio modelo.

Você tem alguma ideia de como fazer isso? O link para o módulo é aqui .

Eu li os documentos, mas não consigo descobrir como fazer isso.

    
por kenorb 14.11.2013 / 03:31

2 respostas

6

Você pode definir mpm_module para false para declarar explicitamente a classe prefork com parâmetros personalizados posteriormente.

class {
  'apache':
    mpm_module      => false,
}
class {
  'apache::mod::prefork':
    startservers    => "5",
    minspareservers => "3",
    maxspareservers => "3",
    serverlimit     => "64",
    maxclients      => "64",
}
    
por 16.07.2014 / 19:09
5

As configurações em prefork.conf são controladas pelos parâmetros de classe definidos na classe apache::mod::prefork . Veja manifests/mod/prefork.pp para esses parâmetros e seus padrões.

Como você definirá isso depende de como você está realmente declarando a classe apache . Parece que é realmente um pouco difícil se você está começando com class { 'apache': } , pois simplesmente declara apache::mod::prefork sem nenhuma maneira de passar parâmetros. Eu recomendaria o uso do Hiera para as definições do seu nó e, em seguida, a configuração dos parâmetros em sua configuração do Hiera, por exemplo: apache::mod::prefork::maxclients: 256

    
por 14.11.2013 / 03:49