Declaração duplicada no servidor Puppet

Declaração duplicada no servidor Puppet

Não consigo substituir parâmetros de uma classe no meu manifesto. A versão do Puppet em ambas as máquinas é 3.7.5. eu usothias-postfix. Não consigo nem executar o exemplo do arquivo Readme.MD. Abaixo está meu manifesto site.pp:

node default {}

node "subscriber" {
  Exec{path => "/usr/bin:/usr/sbin:/bin:/sbin"}

  include postfix::server  

  class {'::postfix::server':
  ...
  }

}

Ao executar no nó "assinante", recebo o seguinte:

Error: couldn't retrieve catalog from remote server:
Error 400 on SERVER:
Duplicate declaration: Class[Postfix::Server] is already declared;
cannot redeclare at /etc/puppet/manifests/site.pp: *XX* on node subscriber
Warning: Not using cache on failed catalog
Error: Couldn't retrieve catalog; skipping run

Responder1

Você basicamente declarou postfix::serverduas vezes.
Uma vez incluindo-o e novamente declarando class { '::postfix::server':.
O exemplo não menciona o include, você deve removê-lo.
Leia também:laboratórios de fantoches

informação relacionada