私はいくつかのパペットモジュールを書いていて、2つのモジュールでパッケージが定義されているため、次のエラーが発生します。
err: Could not retrieve catalog from remote server: Error 400 on SERVER: Duplicate definition: Package[gnome-session-fallback] is already defined in file /etc/puppet/modules/vnc4server/manifests/init.pp at line 3; cannot redefine at /etc/puppet/modules/vino/manifests/init.pp:7 on node l
したがって、パッケージがまだ定義されていないことを確認する必要がありますが、以下は機能しません。
if ! defined ('gnome-session-fallback') {
package { 'gnome-session-fallback':
ensure => installed,
}
}
誰かがこれを修正する方法を提案できますか、そしてより広いスケールで、モジュールでこのような衝突を回避するための「適切な」アプローチは何ですか?