Como posso consertar o fantoche que se recusa a iniciar e pede "master.pp"?

Como posso consertar o fantoche que se recusa a iniciar e pede "master.pp"?

Estou usando a versão mais recente puppete tenho seguido o guia "Pro Puppet" do Apress passo a passo. eu instaleipuppet

sudo aptitude install ruby libshadow-ruby1.8
sudo aptitude install puppet puppetmaster facter

Eu editei /etc/puppet/puppet.confpara incluir o nome do certificado

[master]
certname=puppet.mydomain.com

Eu editei /etc/hosts e adicionei a seguinte linha

127.0.0.1 puppet.mydomain.com puppet

Eu configurei o nome do host do servidor

echo "puppet.mydomain.com" > /etc/hostname
hostname -F /etc/hostname

E então tento executar puppeta partir da linha de comando.

puppet master --verbose --no-daemonize

E puppetme dá esse erro:

Could not parse for environment production:
Could not find file /master.pp

Estou executando todos os comandos sudoe a última linha da mensagem de erro sempre diz que não é possível encontrar master.ppe o caminho anterior ao meu diretório de trabalho atual.

O que estou fazendo de errado?

Devo também mencionar que não tenho um registro DNS configurado puppet.mydomain.com- vi alguma documentação on-line mencionando que isso pode ser um problema - no entanto, tinha quase certeza de que o hostsarquivo me permitiria contornar isso.

Responder1

Quase parece que você está usando uma versão antiga do Puppet, que não entende o subcomando master e tenta executá-lo como um manifesto. Por volta de 0,25, a nova sintaxe de comando foi introduzida.

Verifique qual versão você está executando. A versão atual deve ser 2.7. Muitas vezes descobri que as distros empacotam versões mais antigas. Por exemplo, o Ubuntu 10.04LTS instala o 0.25.4, que é bastante antigo.

Responder2

Para descobrir a versão do pacote puppet, execute:

sudo apt-cache policy puppet

Responder3

Martijnécerto. Sua versão fantoche é definitivamente anterior à 2.6. Você está executando uma versão antiga do Ubuntu ou Debian? O Squeeze já inclui 2.6 e o ​​Ubuntu 11 inclui 2.7. Se você estiver no Lenny, poderá encontrar uma versão mais recente do Puppet em backports. E, se nada disso ajudar, acho que o puppetlabs tem um repositório para versões mais recentes do fantoche, embora possa causar alguns problemas com a versão Ruby.

informação relacionada