Variáveis de marionetes, praticar, generalizar ou especializar?

2

Estou tentando descobrir quais coisas devem estar no git dentro do manifesto do boneco e quais devem estar no env vars como FACTER_my_var e usar isso no manifesto.

Cenário: você está implantando 3 aplicativos php e já construiu todas as camadas até o aplicativo em outros manifestos (sistema básico, extensões php, usuários, etc), e tudo o que resta é instalar o aplicativo correto (de um repositório apt) e criando um vhost.

Estou tentado a ter algo nos moldes:

apache::vhost { $::project_hostname:
    priority => '10',
    port => '80',
    docroot => $::project_document_root,
    logroot => "/var/log/apache2/${$::project_name}",
    serveradmin => '[email protected]',
    require => Package[httpd],
    ssl => false,
    override => 'all',
    setenv => ["APP_KERNEL dev"]
}

Isso seria executado em cada servidor e o FACTER_project_* vars seria definido por servidor. Uma restrição óbvia disso é que você não pode executar mais de um aplicativo com esse exemplo específico.

Ou você preferiria ter project_x.pp , project_y.pp com caminhos e nomes codificados?

    
por Andrei Serdeliuc 02.08.2013 / 16:24

0 respostas

Tags