Estoy usando la última versión puppet
y 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.conf
para 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 puppet
desde la línea de comando.
puppet master --verbose --no-daemonize
Y puppet
me da este error:
Could not parse for environment production:
Could not find file /master.pp
Estoy ejecutando todos los comandos sudo
y la última línea del mensaje de error siempre dice que no se puede encontrar master.pp
y 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 hosts
archivo 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.