Я пишу некоторые кукольные модули и имею пакет, определенный в двух модулях, поэтому получаю следующую ошибку:
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,
}
}
Может ли кто-нибудь предложить, как исправить это и в более широком масштабе, что такое "правильный" подход, чтобы избежать столкновений, подобных этому в модулях?