Soru Kukla Hatası: tanımlanmamış yöntem 'yakalar'


Bu soruyu networkengineering SE sitesinde yayınladım ama konu dışı olduğu belirlendi .... blah.

Ekibimin oluşturduğu konfigürasyonların doğruluğunu artırmak için çekirdek ağ aygıtı yapılandırması için kukla kullanma fikrini kullanıyorum. Bir demo kurarak ve kukla genel olarak nasıl çalıştığıyla ilgili daha fazla şey öğrenerek başlamak istedim.

Yardımcı bir düğüm (bir Ubuntu 12.04 LTS VM) ağa bağlayan ekiplerimize kukla kurdum ve ~ kullanıcı / .puppet / device.conf içinde bir şeye benzeyen tek bir cihaz yapılandırdım ....

[XX-core01.XXX.local]
        tip cisco
        url ssh: // kullanıcı: reallygoodpassword@XX-core01.XXX.local/

Kukla cihazını çalıştırdım --verbose ve bir sertifika verdim. Ama bir kez yaptım, hakkında herhangi bir bilgi bulamadığım bir hata var.

info: ssh: // kullanicidaki XX-core01.XXX.local yapilandirmaya bafllama: // kullanici: reallygoodpassword@XX-core01.XXX.local/
info: XX-core01.XXX.local için yeni bir SSL anahtarı oluşturma
info: ca için önbellek sertifikası
info: XX-core01.XXX.local için yeni bir SSL sertifikası isteği oluşturma
info: Sertifika Talebi parmak izi (md5): 18: B8: 55: F9: A0: F6: 8E: A3: F5: 53: 59: 87: 4C: 00: 48: 23
bilgi: XX-core01.XXX.local için önbellek sertifikası
info: caching certificate_revocation_list ca için
Hata: Yerel gerçekler alınamadı: nil için tanımsız yöntem "yakalar": NilClass

Beni doğru yöne yönlendiren var mı? Ayrıca, kukla cihazda "yürümek" mümkün mü? Farklı cihazlarda yapılandırmak için hangi seçeneklerin mevcut olduğunu görmek isterdim.

Teşekkürler!


5
2018-05-24 22:02


Menşei


Koşmayı deneyebilir misin --debug de etkin? - Shane Madden♦
Belki bu sen misin? :-) ask.puppetlabs.com/question/1389/... - JasonAzze
Koşabilir misin grep -r captures /etc/puppet/ - robbyt
Lütfen bu işlemi tekrarlayabilir ve --trace bayrak? Bu bir yığın izine bakmadan cevaplanamaz. - Felix Frank


Cevaplar:


Öyle görünüyor facter gerçekleri bildirirken başarısız puppet. Muhtemelen ne olur, bir facter eklentisi bir nesneyi almak için başarısız olur, ancak yine de sonuç ile çalışır nil) ve aramak için çalışır captures yöntem.

Koşmayı dene facter --trace --debug --puppet (kukla eklentileri etkinleştirilmiş olarak çalışır) ve bunun da başarısız olup olmadığına bakın.

Düz çağrı ile daraltılırsa facter --trace --debug temel bir facter eklentisi ise başarısız olur, ancak bir kukla eklentisi ise işe yaramaz.

Bundan sonra nereye bakacağını biliyorsun. Kuklanın ilişkili unsurları muhtemelen /var/lib/puppet/lib/facter/ çekirdek şeyler ise /usr/share/ruby/vendor_ruby/facter/. Ayrıca bir göz attığınızdan emin olun. /etc/facts.d/ ve belki ~/facts.d/.

Ardından, hangi olgunun sorunu oluşturduğunu ve düzeltmeniz gerektiğini öğrenmelisiniz (ancak bu noktada olduğumuzda yardımcı olabiliriz).


0
2018-06-08 13:54