我们有一个使用nagiostypes的木偶。 大多数情况下,它工作正常,但有时我发现生成的puppet-hosts.cfg文件不断增长 – 主机只是添加和重新添加广告。 删除文件并运行puppetd -t很好地重新生成它。
我们在puppet nagios模块中的nagios主机位是:
# set up alias $real_nagios_alias = $nagios_alias ? { '' => $hostname, default => $nagios_alias } $real_nagios_contact_groups = $nagios_contact_groups ? { '' => 'admins', default => $nagios_contact_groups } $real_nagios_parents = $nagios_parents ? { '' => '', default => $nagios_parents } $default_nagios_hostgroups = 'all-servers' $real_nagios_hostgroups = $nagios_hostgroups ? { '' => $default_nagios_hostgroups, default => $nagios_hostgroups } @@nagios_host { $hostname: ensure => present, address => $fqdn, alias => $real_nagios_alias, contact_groups => $real_nagios_contact_groups, hostgroups => $real_nagios_hostgroups, parents => $real_nagios_parents, use => 'generic-host', target => $nagios_puppet_host_file, }
( $nagios_puppet_host_file在主manifestns / site.pp文件中定义)。 在nagios服务器类中,我们有这样一行:
Nagios_host <<||>> { notify => Service['nagios'] }
在nagios服务器上运行puppetd -t时,经常会遇到以下错误:
err: Could not prefetch nagios_host provider 'naginator': Could not parse configuration for nagios_host: line 15: syntax error at ' ' in /usr/local/nagios/etc/puppet-hosts.cfg
行号会有所不同,但是当我查看文件时,行号将与以下类似:
define host { address somehost.example.org contact_groups admins
行号将是其上具有“地址”的行。 除此之外,我还没有发现它抱怨的主机模式。
那么有什么理由为什么主机不断得到更新?
木偶版本一般是0.25.4,包括在puppet服务器上,虽然在nagios服务器上是2.6.2,我猜可能是这个问题。
我想你正在碰到与#4076木偶相关的东西。 一种解决方法是使用David Schmitt的nagios模块 。