puppet agent
একটি নতুন চিত্র থেকে কল করার সময় , আমি একটি err: Could not find class custommod
ত্রুটি পাচ্ছি । মডিউলটি /etc/puppet/modules/custommod
আমরা যে সমস্ত মডিউলকে কল করছি সেগুলির মতোই তবে এটি একটি বাধা one
[Site.pp]
node /clunod-wk\d+\.sub\.example\.local/ {
include base
include curl
include custommod
class{ "custommod::apps": frontend => "false}
[...]
}
যখন পুতুলমাস্টার ডিবাগ আউটপুট দিয়ে চালিত হয়, তখন এটি স্পষ্টভাবে বেস এবং কার্লের জন্য তথ্য সন্ধান করে:
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
84 লাইন হয় include custommod
একটি সংক্ষিপ্ত ডিরেক্টরি এবং ফাইল কাঠামো:
/etc/puppet
|- manifests
| |- site.pp
|
|- modules
|- base
| |- manifests
| |- init.pp
|
|- curl
| |- manifests
| |- init.pp
|
|- custommod
|- files
| |- apps
| |- [...]
|
|- manifests
|- init.pp
|- apps.pp
আমি বানান পরীক্ষা করেছিলাম:}
init.pp
কাস্টমমড ডিরেক্টরিতে থাকা সামগ্রীর সামগ্রীটি সম্পূর্ণ অচিহ্নিতযোগ্য:
class custommod {
}
অভিপ্রায়টি হ'ল অ্যাপস পিপি ফাইলের জন্য একটি খালি ক্লাস তৈরি করা, যা মাংস সেখানে।
class custommod::apps {
[lots of stuff]
}
কেবলমাত্র, এটি অ্যাপস ফাইলে কখনও আসবে না। আমি যদি মন্তব্য করি include custommod
তবে class{ "custommod::apps": frontend => "false}
পরিবর্তে উপরের ত্রুটিটি লাইনে উত্পন্ন হয়েছে ।
এই ত্রুটিটি কীভাবে উত্পন্ন হচ্ছে তা জানতে আমি আমার শিকারে কী অনুপস্থিত? আমার লক্ষ্য রাখতে হবে যে এটি স্থানীয়ভাবে চালিত হলে এই রেপো ঠিকঠাক কাজ করে puppet apply
।
could not retrieve catalog from remote server:
ত্রুটি পাচ্ছে যা সম্ভবত এই কারণেই।
custommod
- এমনকি init.pp
এটি সম্পূর্ণরূপে মোছার চেষ্টাও করা উচিত, কারণ এটির প্রয়োজন হয় না।
strace
এবং এটি কী ফাইলগুলি সেভাবে পড়ার চেষ্টা করছে তা নির্ধারণের চেষ্টা করা।