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এবং এটি কী ফাইলগুলি সেভাবে পড়ার চেষ্টা করছে তা নির্ধারণের চেষ্টা করা।