o módulo puppet-logstash produz um logstash.conf em branco

1

Provavelmente estou confuso sobre o uso correto.

Eu configurei a configuração do meu remetente usando o Hiera:

classes:
  - os::repo
  - profiles::logstash::shipper

logstash::configfile:
   'input_file':
      content: '/etc/puppet/modules/profiles/manifests/logstash/templates/input_file.erb'
      order:   '10'

Meus perfis :: logstash :: shipper é configurado como:

class profiles::logstash::shipper() {
  class { 'logstash':
    ensure  => 'present',
    version => '1.4.1-1_bd507eb',
    status  => 'enabled',
  }

  include logstash
}

input_file.erb:

input {
  file {
    type => "syslog"
    path => ["/var/log/secure", "/var/log/messages", "/var/log/syslog"]
    exclude => ["*.gz", "shipper.log"]
    sincedb_path => "/var/run/logstash/lssincedbs"
  }

  file {
    type => "logfile"
    path => ["/tmp/*.log"]
    sincedb_path => "/var/run/logstash/lssincedbs"
  }
}

(Eu sei que isso tecnicamente não é um erro, mas será eventualmente)

Toda vez que um agente fantoche executa um catálogo, ele produz uma logstash.conf em /etc/logstash/conf.d vazia no meu agente agindo como um remetente.

O que eu fiz de errado? Provavelmente estou confuso porque não entendi nada na documentação do github.

    
por Brian 29.05.2014 / 12:14

1 resposta

1

Observe que esse valor hiera

logstash::configfile:
  'input_file':
    content: '/etc/puppet/modules/profiles/manifests/logstash/templates/input_file.erb'
    order:   '10'

não cria implicitamente este recurso

logstash::configfile { 'input_file': content => '...', order => 10 }

Isso faria se você adicionasse essa invocação ao seu manifesto

create_resources('logstash::configfile', hiera('logstash::configfile'))

mas

  1. seria um esquema de nomeação bastante confuso em hiera e, mais importante,
  2. ele não funciona apenas quando você faz deseja que o Puppet interprete seu modelo com o código ERB

Se for uma opção, mova o arquivo de configuração do Hiera para o seu manifesto propriamente dito.

    
por 30.05.2014 / 14:39