কুকবুক_ফাইল এবং টেমপ্লেট সংস্থানগুলি একটি "কুকবুক" পরামিতি সমর্থন করে যা কোন কুকবুকটিতে উত্স ফাইল রয়েছে তা নির্দিষ্ট করে। তারপরে আপনি একটি "কমন্স" কুকবুক তৈরি করতে পারেন যেখানে এই ফাইলগুলি একক সত্তা হিসাবে বাস করে। উদাহরণ স্বরূপ:
% cookbooks/commons
cookbooks/commons
|-- files
| `-- default
| `-- master.conf
`-- templates
`-- default
`-- general.conf.erb
ধরুন আপনার কাছে দুটি রান্নাঘর আছে, জিনিস 1 এবং জিনিস 2 এবং তারা উভয়ই এটি ব্যবহার করে। রেসিপিগুলি হতে পারে:
# thing1/recipes/default.rb
cookbook_file "/etc/thing1/master.conf" do
source "master.conf"
cookbook "commons"
end
template "/etc/thing1/general.conf" do
source "general.conf.erb"
cookbook "commons"
end
# thing2/recipes/default.rb
cookbook_file "/etc/thing2/like_master_but_different.conf" do
source "master.conf"
cookbook "commons"
end
template "/etc/thing2/not_as_general_as_you_think.conf" do
source "general.conf.erb"
cookbook "commons"
end
তবে, আমি জিজ্ঞাসা করব কেন আপনার কুকবুকগুলিতে আপনার বিভিন্ন ধরণের কার্যকারিতার মধ্যে নকল রয়েছে? এটি হ'ল, এই জাতীয় জিনিসটি আপনি যে কাস্টম লাইটওয়েট রিসোর্স / সরবরাহকারীর জন্য উপযুক্ত তা কি উপযুক্ত?