Acho que você está se deparando com algo relacionado a Puppet Bug # 4076 . Uma alternativa é usar o módulo de nagios de David Schmitt .
Temos um conjunto de fantoches usando os tipos nagios. Principalmente funciona bem, mas às vezes eu acho que o arquivo puppet-hosts.cfg gerado continua crescendo - os hosts são apenas adicionados e adicionados novamente ad nauseam. Excluindo o arquivo e executando puppetd -t
, ele é gerado novamente.
Nosso host nagios bit no módulo nagios de fantoches é:
# 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
é definido no arquivo principal manifests / site.pp). Na classe do servidor nagios, temos a linha:
Nagios_host <<||>> { notify => Service['nagios'] }
Ao executar puppetd -t
no servidor nagios, muitas vezes recebo um erro nos seguintes termos:
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
O número da linha varia, mas quando eu olho no arquivo, o número da linha se alinha com algo como:
define host {
address somehost.example.org
contact_groups admins
O número da linha será a linha com "endereço". Além disso, eu não vi um padrão para qual host se queixa.
Então, há alguma razão pela qual os hosts continuam sendo regenerados?
A versão do fantoche é 0.25.4 em geral, inclusive no servidor de fantoches, embora seja 2.6.2 no servidor nagios, o que eu acho que pode ser o problema.
Acho que você está se deparando com algo relacionado a Puppet Bug # 4076 . Uma alternativa é usar o módulo de nagios de David Schmitt .