puppet agent
Yeni bir görüntüden arama yaparken err: Could not find class custommod
hata alıyorum. Modülün kendisi, /etc/puppet/modules/custommod
çağırdığımız diğer tüm modüllerle aynıdır, fakat bu bir engeldir.
[Site.pp]
node /clunod-wk\d+\.sub\.example\.local/ {
include base
include curl
include custommod
class{ "custommod::apps": frontend => "false}
[...]
}
Kuklacı hata ayıklama çıktısı ile çalıştırıldığında, taban ve kıvrılma ile ilgili bilgileri açıkça bulur:
debug: importing '/etc/puppet/modules/base/manifests/init.pp' in environment production
debug: Automatically imported base from base into production
debug: importing '/etc/puppet/modules/curl/manifests/init.pp' in environment production
debug: Automatically imported curl from curl into production
err: Could not find class custommod for clunod-wk0130.sub.example.local at /etc/puppet/manifests/site.pp:84 on node clunod-wk0130.sub.example.local
Satır 84 include custommod
Kısaltılmış bir dizin ve dosya yapısı:
/etc/puppet
|- manifests
| |- site.pp
|
|- modules
|- base
| |- manifests
| |- init.pp
|
|- curl
| |- manifests
| |- init.pp
|
|- custommod
|- files
| |- apps
| |- [...]
|
|- manifests
|- init.pp
|- apps.pp
Yazım denetimi yaptım:}
İçeriği init.pp
custommod dizinde tamamen özellik geçerli:
class custommod {
}
Amaç, etin olduğu apps.pp dosyası için boş bir sınıf oluşturmaktır.
class custommod::apps {
[lots of stuff]
}
Sadece, uygulamalar dosyasına asla ulaşamıyor. Ben yorum yaparsam include custommod
, yukarıdaki hata class{ "custommod::apps": frontend => "false}
yerine satırında oluşturulur .
Bu hatanın nasıl ortaya çıktığını bulmak için avımda neyi özlüyorum? Yerel olarak çalıştırıldığı takdirde bu deponun gayet iyi çalıştığını not etmeliyim puppet apply
.
could not retrieve catalog from remote server:
muhtemelen bu nedenle bir hata alıyor .
custommod
- belki de init.pp
tamamen silmeyi denemelisiniz , gerekmediği gibi.
strace
ve hangi dosyaları bu şekilde okumaya çalıştığını anlamaya çalışmak.