puppet: o arquivo hosts nagios continua tendo duplicatas adicionadas

2

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.

    
por Hamish Downer 14.07.2011 / 13:34

1 resposta

2

Acho que você está se deparando com algo relacionado a Puppet Bug # 4076 . Uma alternativa é usar o módulo de nagios de David Schmitt .

    
por 14.07.2011 / 21:58

Tags