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?
Tags puppet