我刚刚用 puppet 设置了一个新的生产环境。在客户端/服务器中使用 0.25.4。Ruby 为 1.8.5,CentOS 为 5.4。
我已经为配置 yum-updatesd 做了一个简单的清单,但是 puppetmaster 似乎没有注意到对 site.pp 所做的更改:
错误:无法解析环境生产:无法匹配 /etc/puppet/manifests/site.pp:1 处的“节点”
错误:无法从远程服务器检索目录:服务器上的错误 400:无法解析环境生产:无法匹配 /etc/puppet/manifests/site.pp:1 中的“节点”
注意,它是第 1 行。但第 1 行包含一个导入语句:
# cat -n /etc/puppet/manifests/site.pp
1 import "update-notification"
2
3 node default {
4 include update-notification
5 update-notification::configure()
6 }
我尝试重新启动服务器,删除并重新创建 site.pp,启动和停止 puppetmaster 和 puppet,但没有成功。我错过了什么?
我发现了问题。我一直在用 notepad++ 编写清单,EOL 设置为 Windows,而不是 Unix。所以有问题:/
看起来您已经在节点中包含更新通知,因此只需删除导入语句,这不是必需的。