Saat melakukan puppet agent
panggilan dari gambar baru, saya mendapatkan err: Could not find class custommod
kesalahan. Modul itu sendiri /etc/puppet/modules/custommod
sama dengan semua modul lain yang kami panggil, tapi yang ini obstinante.
[site.pp]
node /clunod-wk\d+\.sub\.example\.local/ {
include base
include curl
include custommod
class{ "custommod::apps": frontend => "false}
[...]
}
Ketika dalang dijalankan dengan debug output, itu jelas menemukan informasi untuk basis dan keriting:
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
Jalur 84 adalah include custommod
Direktori dan struktur file yang disingkat:
/etc/puppet
|- manifests
| |- site.pp
|
|- modules
|- base
| |- manifests
| |- init.pp
|
|- curl
| |- manifests
| |- init.pp
|
|- custommod
|- files
| |- apps
| |- [...]
|
|- manifests
|- init.pp
|- apps.pp
Saya memang memeriksa ejaan:}
Konten init.pp
dalam direktori custommod benar-benar biasa-biasa saja:
class custommod {
}
Maksudnya adalah untuk membuat kelas kosong untuk file apps.pp, yang merupakan tempat daging.
class custommod::apps {
[lots of stuff]
}
Hanya saja, itu tidak pernah sampai ke file aplikasi. Jika saya berkomentar include custommod
, kesalahan di atas dihasilkan pada class{ "custommod::apps": frontend => "false}
baris sebagai gantinya.
Apa yang saya lewatkan dalam perburuan saya untuk mengetahui bagaimana kesalahan ini dihasilkan? Saya perlu mencatat bahwa repo ini berfungsi dengan baik jika dijalankan secara lokal via puppet apply
.
could not retrieve catalog from remote server:
kesalahan yang mungkin mengapa.
custommod
- mungkin bahkan mencoba menghapus init.pp
semuanya, karena seharusnya tidak diperlukan.
strace
dan mencoba mencari tahu file apa yang ingin dibaca seperti itu.