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