Estou usando a versão mais recente puppet
e 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.conf
para 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 puppet
a partir da linha de comando.
puppet master --verbose --no-daemonize
E puppet
me dá esse erro:
Could not parse for environment production:
Could not find file /master.pp
Estou executando todos os comandos sudo
e a última linha da mensagem de erro sempre diz que não é possível encontrar master.pp
e 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 hosts
arquivo 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.