マニフェスト内のクラスのパラメータを上書きできません。両方のマシンのPuppetバージョンは3.7.5です。thias-ポストフィックスReadme.MD ファイルの例を実行することすらできません。以下は私の site.pp マニフェストです:
node default {}
node "subscriber" {
Exec{path => "/usr/bin:/usr/sbin:/bin:/sbin"}
include postfix::server
class {'::postfix::server':
...
}
}
「subscriber」ノードで実行すると、次のようになります。
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
答え1
基本的にpostfix::server
2 回宣言しています。1
回は をインクルードして、もう 1 回は を宣言してですclass { '::postfix::server':
。
例では include について言及されていないので、削除する必要があります。
また、次も読んでください:パペットラボ