
Ich kann die Parameter einer Klasse in meinem Manifest nicht überschreiben. Die Puppet-Version auf beiden Maschinen ist 3.7.5. Ich verwendeThias-Postfix. Ich kann das Beispiel aus der Readme.MD-Datei nicht einmal ausführen. Unten ist mein site.pp-Manifest:
node default {}
node "subscriber" {
Exec{path => "/usr/bin:/usr/sbin:/bin:/sbin"}
include postfix::server
class {'::postfix::server':
...
}
}
Bei der Ausführung auf dem Knoten „Abonnent“ erhalte ich Folgendes:
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
Antwort1
Du hast es im Grunde postfix::server
zweimal deklariert.
Einmal durch das Einbinden und dann noch einmal durch das Deklarieren class { '::postfix::server':
.
Das Beispiel erwähnt das Einbinden nicht, du solltest es entfernen.
Lies auch:Puppenlabore