A maneira clássica de configurar o ambiente é esta:
#Environments
[development]
modulepath =/etc/puppet/development/modules
manifest = /etc/puppet/development/manifest/site.pp
manifestdir = /etc/puppet/development/manifest
[testing]
modulepath =/etc/puppet/testing/modules
manifest = /etc/puppet/testing/manifest/site.pp
manifestdir = /etc/puppet/testing/manifest
[production]
modulepath =/etc/puppet/production/modules
manifest = /etc/puppet/production/manifest/site.pp
manifestdir = /etc/puppet/production/manifest
Depois, você pode colocar módulos e manifestos para cada ambiente nessas pastas.
Mas esse método é considerado depreciativo e as pessoas estão usando ambientes baseados em diretório. Defina environmentpath
para /etc/puppet/environments
e crie pastas de ambiente com modules
e manifests
.
Por exemplo:
/etc/puppet/environments/production/modules/
/etc/puppet/environments/production/manifests/
/etc/puppet/environments/testing/modules/
/etc/puppet/environments/testing/manifests/
Você pode usar o r10k para fazer o download automático desses ambientes nas ramificações do Git.