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::server
dos 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