Declaración duplicada en el servidor Puppet

Declaración duplicada en el servidor Puppet

No puedo anular los parámetros de una clase en mi manifiesto. La versión Puppet en ambas máquinas es 3.7.5. yo suelothias-postfix. Ni siquiera puedo ejecutar el ejemplo desde el archivo Readme.MD. A continuación se muestra mi manifiesto site.pp:

node default {}

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

  include postfix::server  

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

}

Al ejecutar en el nodo "suscriptor", aparece lo siguiente:

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

Respuesta1

Básicamente declaraste postfix::serverdos veces.
Una vez incluyéndolo y otra vez declarando class { '::postfix::server':.
El ejemplo no menciona la inclusión, debes eliminarla.
Lea también:laboratorios de marionetas

información relacionada