Por que o agente Puppet não está reconhecendo ambientes?

1

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.

    
por kaizenCoder 15.02.2015 / 23:47

2 respostas

2

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.

    
por 17.02.2015 / 03:47
1

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).

    
por 16.02.2015 / 01:06

Tags