কুকবুকের মধ্যে ভাগ করা ফাইল / টেমপ্লেট


11

আমাদের কাছে একাধিক কুকবুক রয়েছে যা একই ফাইল এবং টেম্পলেটগুলির রেফারেন্স দেয় এবং ভাবছিলাম যে এই সমস্তগুলি একই ফাইল হ'ল তা নিশ্চিত করার কোনও যুক্তিযুক্ত উপায় আছে কিনা তা নিশ্চিত করার জন্য যে কোনওটি পুরানো হয় না। একাধিক রেসিপি / কুকবুক দ্বারা রেফারেন্স পাওয়া কোনও একক ফাইল / টেম্পলেট কি সম্ভব? আমি সিমলিংকগুলি ব্যবহার করার কথা ভেবেছিলাম, তবে এটি আমাদের পক্ষে কার্যকর হবে না কারণ গিট তাদের সমর্থন করে না।

উত্তর:


17

কুকবুক_ফাইল এবং টেমপ্লেট সংস্থানগুলি একটি "কুকবুক" পরামিতি সমর্থন করে যা কোন কুকবুকটিতে উত্স ফাইল রয়েছে তা নির্দিষ্ট করে। তারপরে আপনি একটি "কমন্স" কুকবুক তৈরি করতে পারেন যেখানে এই ফাইলগুলি একক সত্তা হিসাবে বাস করে। উদাহরণ স্বরূপ:

% 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

তবে, আমি জিজ্ঞাসা করব কেন আপনার কুকবুকগুলিতে আপনার বিভিন্ন ধরণের কার্যকারিতার মধ্যে নকল রয়েছে? এটি হ'ল, এই জাতীয় জিনিসটি আপনি যে কাস্টম লাইটওয়েট রিসোর্স / সরবরাহকারীর জন্য উপযুক্ত তা কি উপযুক্ত?


1
উদাহরণের পাশাপাশি অন্যান্য সমাধানের জন্য আপনাকে ধন্যবাদ। এটি নিখুঁত!
gdurham
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.