Puppet Master não servindo para fora / lendo manifestos

1

Eu tenho um problema muito estranho com o meu mestre de marionetes.

Eu não consigo fazer isso para servir meus manifestos corretamente. Eu instalei manifestos em dois locais:

  • /etc/puppet/manifests/kungfumaster.mydomain.com.pp
  • /etc/puppet/environments/production/kungfumaster.mydomain.com.pp

Ambos contêm algo semelhante a isto:

node "kungfumaster.mydomain.com" { 
    notify { "found the one in environments!": }
}

Nenhum deles é executado quando me conecto com meu agente. O único que realmente é lido parece ser /etc/puppet/manifests/site.pp , que, de fato, é executado:

Notice: /Stage[main]/Main/Node[default]/Notify[thungs]/message: defined 'message' as 'thungs'

Este nó é definido assim:

node default { 
    notify { 'thungs': }
}

Não importa como tentei, não consegui que esses manifestos funcionem corretamente, mesmo quando especificando node default nos arquivos mencionados acima.

Estou vendo alguns registros estranhos emitidos pelo meu Mestre de Marionetes, mas não estou bem claro sobre o que eles significam ou como resolver o problema mencionado neles:

Jul 31 01:50:28 kungfumaster puppet-master[443]: Could not retrieve fact fqdn
Jul 31 01:50:28 kungfumaster puppet-master[443]: Could not retrieve fact ipaddress
Jul 31 01:50:28 kungfumaster puppet-master[443]: TrustedInformation expected a certificate, but none was given.

Arquivos de configuração:

Arquivos de log:

  • / var / log / syslog
  • Saída de puppet apply --onetime --no-daemonize --debug --verbose : aqui
  • Saída de puppet apply --onetime --no-daemonize --debug --verbose --environment production : aqui

O Puppet Agent e o Puppet Master estão exatamente no mesmo host.

A mensagem estranha sobre a espera de um certificado é gerada aqui: link

    
por Naftuli Kay 31.07.2014 / 05:14

1 resposta

2

Você não tem o manifest parâmetro definido no seu puppet.conf , o que significa o padrão é /etc/puppet/manifests/site.pp .

Se você mudar para /etc/puppet/manifests , o fantoche exibirá todos os arquivos desse diretório.

Então, basicamente adicione o seguinte à sua configuração:

[main]
manifest = $manifestdir

( $manifestdir padrão para /etc/puppet/manifests )

    
por 31.07.2014 / 09:41

Tags