Então, foi porque eu estava usando a versão PE, o nó foi auto-classificado para o ambiente production
, daí o problema. Alterar o ambiente para agent-specified
na seção de classificação funcionou.
Eu configurei ambientes dinâmicos em puppet.conf
, como:
modulepath = $confdir/environments/$environment/modules
manifest = $confdir/environments/$environment/site/manifests/site.pp
environmentpath = /etc/puppetlabs/puppet/environments
Meu environments
dir tem os ambientes, juntamente com manifest/site.pp
file e modules
dir.
No entanto, quando eu executo o agente sudo puppet agent --test --environment=test
Eu recebo o seguinte erro (não defini o ambiente como production
no arquivo puppet.conf
do agente):
Warning: Local environment: "test" doesn't match server specified node environment "production", switching agent to "production".
Aplica-se apenas aos módulos do ambiente de produção.
Estou usando a empresa fantoche 3.7.3.
Eu não tenho uma explicação, mas tenho 3,73 e uso o ambiente sem problemas. Meu arquivo puppet.conf
contém: environmentpath=$confdir/environments
, mas não contém uma entrada manifest
ou modulepath
.
O módulo e o caminho do manifesto são definidos em um environment.conf
na raiz do diretório do ambiente:
manifest = manifests/
modulepath = modules:site
Quanto ao agente, modifiquei o puppet.conf
no nó para especificar o ambiente, mas o parâmetro que você colocou deve funcionar (ele diz claramente ao agente qual ambiente usar conforme o erro fornecido).
Tags puppet