Bazı kukla modülleri yazma ve sahip iki modülde tanımlanan bir paket dolayısıyla aşağıdaki hatayı alıyorum ediyorum:Kukla - önceden tanımlanmış bir paket olup olmadığını test edin?
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
Dolayısıyla paket zaten tanımlanmış edilmediğini sağlamak istiyoruz ama çalışmıyor şu:
if ! defined ('gnome-session-fallback') {
package { 'gnome-session-fallback':
ensure => installed,
}
}
Bunu nasıl düzeltebileceğimizi öneren herkes ve daha geniş ölçekte, bu modüllerdeki çatışmaların önlenmesi için "uygun" yaklaşım nedir?
Bu işe yaramazsa tam olarak nasıl gönderin. Bir hata mesajı alıyor musunuz, yoksa sadece simplz olması gereken şeyi yapmıyor mu? Ayrıca hangi kukla kullandığınızı lütfen ekleyin! – ppeterka
Yukarıdaki ikinci satırda gönderilen hata mesajı - Başka bir modülde zaten tanımlanmış olup olmadığını test ediyorum ve test bunu algılamıyor gibi görünüyor ve dolayısıyla yeniden tanımlama girişimleri başarısız oluyor ve aracı çalıştırılamıyor (bkz. Err). Sürüm 2.7.11 –
Belki bugün biraz sıkıcıyım: bu yüzden hatayı 'if! tanımlı ... 'betik, değil mi? – ppeterka