快速简介 – 为了测试目的,我在5个节点(Debian Squeeze puppet 2.7.20-1puppetlabs1)上安装了puppet agent,在1个服务器上安装了puppet master(相同版本).
在每个清单的puppetmaster一侧,我检查$:: osfamily ==’Debian’.有时我也使用$:: fqdn,并检查它是否为空.
问题是我每天都在随机的时间收到来自puppetmaster的邮件,说他无法为其中一个节点编译目录.例如:
Fri Jan 18 19:18:24 +0100 2013 Puppet (err): Could not retrieve catalog from remote server: Error 400 on SERVER: Not supported osfamily at /etc/puppet/modules/system/manifests/skel.pp:20 on node mynodeX Fri Jan 18 19:18:24 +0100 2013 Puppet (notice): Using cached catalog Fri Jan 18 19:18:24 +0100 2013 Puppet (err): Could not retrieve catalog; skipping run
另一个例子,来自puppetmaster日志:
Jan 15 18:58:49 monitor puppet-master[14218]: No fqdn at /etc/puppet/modules/system/manifests/motd.pp:29 on node nodeY
当然,在下一个木偶代理迭代之后,一切都很好.我不知道如何找到这个问题的原因.问题对于所有5个节点都是通用的.
我百分百肯定它与cron无关.