Eu encontrei o problema. Eu tenho escrito os manifestos com notepad ++, com EOL definido para o Windows, NÃO Unix. Então houve problema: /
Acabei de configurar um novo ambiente de produção com o fantoche. Usando 0.25.4 no cliente / servidor. Ruby está em 1.8.5, CentOS 5.4.
Eu fiz um manifesto simples para configurar o yum-updatesd, mas o mestre de fantoches não parece notar mudanças feitas no site.pp:
err: Could not parse for environment production: Could not match 'node' at /etc/puppet/manifests/site.pp:1
err: Could not retrieve catalog from remote server: Error 400 on SERVER: Could not parse for environment production: Could not match 'node' at /etc/puppet/manifests/site.pp:1
Observe que ele diz a linha 1. Mas a linha 1 contém uma declaração de importação:
# cat -n /etc/puppet/manifests/site.pp
1 import "update-notification"
2
3 node default {
4 include update-notification
5 update-notification::configure()
6 }
Eu tentei reiniciar o servidor, excluir e recriar o site.pp, iniciar e parar o puppetmaster e o fantoche, sem sorte. O que estou perdendo?
Parece que você já está incluindo a notificação de atualização no seu nó, portanto, basta remover a declaração de importação, não é necessário.
Tags puppet