¿Cómo puedo solucionar que Puppet se niegue a iniciar y solicite "master.pp"?

¿Cómo puedo solucionar que Puppet se niegue a iniciar y solicite "master.pp"?

Estoy usando la última versión puppety he estado siguiendo paso a paso la guía "Pro Puppet" de Apress. he instaladopuppet

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

He editado /etc/puppet/puppet.confpara incluir certname

[master]
certname=puppet.mydomain.com

Edité /etc/hosts y agregué la siguiente línea

127.0.0.1 puppet.mydomain.com puppet

He configurado el nombre de host del servidor.

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

Y luego intento ejecutar puppetdesde la línea de comando.

puppet master --verbose --no-daemonize

Y puppetme da este error:

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

Estoy ejecutando todos los comandos sudoy la última línea del mensaje de error siempre dice que no se puede encontrar master.ppy la ruta anterior es a mi directorio de trabajo actual.

¿Qué estoy haciendo mal?

También debo mencionar que no tengo un registro DNS configurado puppet.mydomain.com; vi documentación en línea que menciona que esto podría ser un problema; sin embargo, estaba bastante seguro de que el hostsarchivo me permitiría solucionarlo.

Respuesta1

Casi parece que estás usando una versión antigua de Puppet, que no comprende el subcomando maestro y, en su lugar, intenta ejecutarlo como un manifiesto. Alrededor del 0,25 se introdujo la nueva sintaxis de comando.

Vuelva a verificar qué versión está ejecutando. La versión actual debería ser 2.7. A menudo he descubierto que las distribuciones incluyen versiones anteriores. Por ejemplo, Ubuntu 10.04LTS instala 0.25.4, que es bastante antiguo.

Respuesta2

Para conocer la versión del paquete de marionetas, ejecute:

sudo apt-cache policy puppet

Respuesta3

Martijnesbien. Su versión de Puppet es definitivamente anterior a la 2.6. ¿Está ejecutando una versión antigua de Ubuntu o Debian? Squeeze ya incluye 2.6 y Ubuntu 11 incluye 2.7. Si estás en Lenny, puedes encontrar una versión más nueva de Puppet en los backports. Y, si nada de eso ayuda, creo que Puppetlabs tiene un repositorio para versiones más nuevas de Puppet, aunque podría causar algunos problemas con la versión Ruby.

información relacionada