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