Criando novos ambientes no Puppet Server

1

Estamos usando um servidor de marionetes compartilhado para gerenciar ambientes de controle de qualidade e de DEV. As configurações padrão que o Puppet Server usa são o ambiente de produção

# puppet master --configprint all | grep production

environment = production
manifest = /data/puppetlabs/code/environments/production/manifests
modulepath = /data/puppetlabs/code/environments/production/modules:/data/puppetlabs/code/modules:/opt/puppetlabs/puppet/modules

Eu quero ativar mais dois ambientes DEV e QA. Para isso eu vou copiar os diretórios acima e renomear para qa e development environment respectivamente no Puppet Server. Quais itens de configuração para habilitar em puppet.conf para habilitar os novos ambientes no Puppet Server. Se eu criar várias entradas como no exemplo acima, isso funcionará. Por favor sugira.

    
por Zama Ques 22.06.2016 / 11:44

1 resposta

2

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.

    
por 22.06.2016 / 13:19