শেফ কুকবুক সংস্করণগুলিকে নিয়ন্ত্রণে রাখার সেরা কৌশল


10

আমি শেফ কুকবুকের সংস্করণ পরিচালনা সম্পর্কে ধারণা খুঁজছি। আমি জানি যে আপনি পরিবেশে সুনির্দিষ্ট সংস্করণগুলি পিন করেছেন তবে কীভাবে এটি করবেন সে সম্পর্কে আমি নিশ্চিত নই।

আমরা লাইব্রেরিয়ান-শেফ ব্যবহার করি যা কুকবুকস ফোল্ডারে তৃতীয় পক্ষের সম্প্রদায় বইগুলি ইনস্টল করে। আমরা কখনই সেই বইগুলি স্পর্শ করি না এবং সময়ে সময়ে আরও সাম্প্রতিক সংস্করণগুলিতে আপডেট করি।

আমাদের কাছে আমাদের কাস্টম সাইট-নির্দিষ্ট কুকবুক রয়েছে যেখানে থেকে আমরা সম্প্রদায়গুলিকে অন্তর্ভুক্ত করি ( include_recipe)।

তাত্ত্বিকভাবে আমরা আমাদের কাস্টম বইগুলির উপর নির্ভর করে সম্প্রদায় বইয়ের নির্দিষ্ট সংস্করণগুলি নির্দিষ্ট করতে পারি এবং তারপরে পরিবেশ কনফিগারেশনে আমাদের কুকবুক সংস্করণগুলি সেট করতে পারি, তবে সমস্যাটি হ'ল সেই সম্প্রদায়ের বইগুলি নির্দিষ্ট সংস্করণ ছাড়া অন্য কয়েকটি বইয়ের উপর নির্ভর করতে পারে। এবং এই গভীর নেস্টেড নির্ভরতা চালু রাখতে পারে।

সুতরাং কোনও গ্যারান্টি নেই যে আপনি যখন শেফ সার্ভারে কুকবুক আপলোড করবেন তখন এটি কোনওভাবেই ভাঙবে না, যেহেতু নির্ভরযোগ্য কুকবুকগুলিও পরিবর্তিত হতে পারে।

এই মুহুর্তে আমি দেখতে পাচ্ছি একমাত্র সমাধান হ'ল সম্প্রদায় এবং কাস্টমগুলি সহ আমরা পরিবেশ কনফিগারেশনে ব্যবহার করি এমন প্রতিটি কুকবুক ভেরিয়ান নির্দিষ্ট করা। তবে তারপরে আমাকে প্রতিটি কুকবুকের মধ্য দিয়ে যেতে হবে এবং সেই সংস্করণগুলি বের করতে হবে।

আমরা সময় সময় লাইব্রেরিয়ান-শেফ আপডেটও করি এবং আমি ধারণা করি যে সংস্করণগুলি পরিবর্তিত হয়েছিল এবং এটি যখন পরিবেশের সাথে সংস্করণ আপডেট করতে ভুলে না যায় তখন ট্র্যাক করা কঠিন হয়ে পড়ে।

দয়া করে আপনার অভিজ্ঞতা এবং সেরা অনুশীলনগুলি ভাগ করুন। আমি নিশ্চিত এটি অন্যান্য লোকের পক্ষে খুব কার্যকর হবে।

উত্তর:


11

আমি শেফকে আন্তরিকভাবে ব্যবহার শুরু করার পরে খুব বেশি দিন হয়নি যে আমি এই একই সমস্যার বিরুদ্ধে আসছি। আমি তখনই কিছুটা দ্বিধাদ্বন্দ্ব নিয়ে এসেছি যখন আমি চারটি কাজ চালু করে শুরু করেছি doing মনে রাখবেন যে শেফ সম্প্রদায়ের কেউ কেউ এগুলিকে "সেরা অনুশীলন" হিসাবে বিবেচনা করবেন না। তা সত্ত্বেও, আমি এইভাবে আমার সংসারে বিচক্ষণতা, পুনরাবৃত্তিযোগ্যতা এবং ক্রম এনেছি।

  1. আপনার নিজের রেসিপি তৈরি করুন। আমি সম্প্রদায় কুকবুকগুলি পুরোপুরি ব্যবহার বন্ধ করে দিয়েছি এবং আমার স্পেসিফিকেশনগুলির জন্য কেবল নিজস্ব রেসিপি তৈরি করেছি। এইভাবে আমি নিজের নিজস্ব নির্ভরতাগুলি পরিচালনা ও নিয়ন্ত্রণ করি। অনেকে এর বিরুদ্ধে তর্ক করবে, তবে সত্যই - আমি যদি প্রথমে ওপস্কোড এবং সম্প্রদায়ের রেসিপিগুলি পড়ে থাকতাম তবে আমি সম্ভবত আমার সমাধানটি শুরু করার জন্য শেফকে বেছে নেতাম না। আমি আমার রেসিপিগুলি সহজ রাখি এবং আমার কাজের পদ্ধতি অনুসারে রাখি। আমার সংগ্রহস্থলটিতে আমার কাছে অবশ্যই শূন্য সম্প্রদায়ের কুকবুক রয়েছে।
  2. আপগ্রেড সম্পর্কে শৃঙ্খলাবদ্ধ। আমি যদি কোনও রেসিপি আপডেট করি তবে আমি নিশ্চিত হয়েছি যে এটি সর্বত্র কাজ করে এবং আমি এটিকে সর্বত্র নিযুক্ত করার অতিরিক্ত ঝামেলা দিয়ে যাই, এমনকি এটি আমার কর্মপ্রবাহকে বিঘ্নিত করে এবং ঘর্ষণ যুক্ত করে। দীর্ঘমেয়াদে, এটি শেফ সান্টিটির মূল চাবিকাঠি। চরম ক্ষেত্রে, যদি আমার কিছু হোস্টের যেমন পরিবর্তনের প্রয়োজন যেমন টেস্ট বনাম উত্পাদন পরিবেশ, তবে আমি সেগুলি রান্নার বইতে কোড করি। তবে আমার দর্শনটি হ'ল প্রতিটি কুকবুকের সর্বাধিক সাম্প্রতিক সংস্করণটি যেখানেই প্রয়োজন সেখানে নিরাপদে প্রয়োগ করতে সক্ষম হওয়া উচিত।
  3. সমস্ত কিছুর জন্য শেফ সলো ব্যবহার করুন। প্রতি কয়েক মাস পরে আমি কোনওভাবে এটি আমার মাথায় নিয়ে আসি যে আমার আবার শেফ সার্ভার ব্যবহার করার চেষ্টা করা উচিত। সম্প্রদায়ের সংস্করণটি উন্নত হচ্ছে, তবে পুরো দৃষ্টিকোণটি কখনই আমার বিশ্বের সাথে মানায় না। এবং প্রতিবার চেষ্টা করার সময় আমি ফেসপাম দিয়ে নিজেকে লাথি মারি। শেফ সার্ভারের দৃষ্টান্ত দীর্ঘজীবী সার্ভারের সাথে এমন একটি বিশ্বের পক্ষে উপযুক্ত যার ঘন ঘন সিস্টেম পরিবর্তন প্রয়োজন need আমি সিস্টেমগুলি এত কমই পরিবর্তন করে থাকি যে আমার সার্ভারগুলি ক্রমাগত আপডেটের জন্য কোনও শেফ সার্ভারে চেক ইন করা কেবল নিরীহ। আমার হোস্টগুলি সুস্থ আছে তা নিশ্চিত করার জন্য আমার কাছে আরও ভাল সরঞ্জাম রয়েছে। আমার কাজটি ডিসপোজেবল ভার্চুয়াল মেশিনের বিশ্বে রয়েছে, যেখানে তারা কেবল এক বা দুটি কনফিগারেশন পরিবর্তনে টিকে থাকতে পারে। আমি এখন শেফ সলোকে একচেটিয়াভাবে ব্যবহার করি এবং আমার হোস্টগুলিতে পরিবর্তনগুলি ধাক্কা দেই, পাশাপাশি প্রয়োজনীয় সমস্ত হোস্টের কাছে একই একই কুকবুকগুলিকে ধাক্কা দিয়ে থাকি।
  4. শেফ রান চলাকালীন সফ্টওয়্যার সংকলন এড়িয়ে চলুন। আমার জন্য সর্বাধিক চরম (অর্থাত্ বোকা) কেস উত্স থেকে রুবি-১.৯.৩ সংকলন জড়িত প্রতিটি সময়ই আমি একটি নতুন বাক্স বুটস্ট্র্যাপ করি। তবে কাস্টম প্যাকেজ তৈরি করা প্রায়শই বাটের ব্যথা হতে পারে। একবার আমি দুর্দান্ত সরঞ্জাম এফএমপি আবিষ্কার করেছিলাম , এটি আমার নিজের আরপিএম, ডিবস, এবং রত্নগুলি প্যাকেজ করতে তুচ্ছ হয়ে ওঠে এবং আমার জীবনকে আরও দক্ষ ও সহজ করে তুলেছিল।

আশা করি এটি কাউকে সাহায্য করবে!

- হালনাগাদ -

প্রায় তিন বছর পরে, এই নীতিগুলি আমার পক্ষে সহায়ক ছিল। তবে আমি আরও একটি পরামর্শ যুক্ত করব, এবং এটি একই কারণে আমি শেফের চেয়ে শেফ-একাকাকে পছন্দ করেছি।

  1. আনসিল ইনস্টল ব্যবহার করুন US

3

এখানে 2 টি সমস্যা রয়েছে:

  1. বিভিন্ন পরিবেশগত সামগ্রীতে কুকবুক সংস্করণগুলি পরিচালনা করুন
  2. নোড রান_লিস্টে রেসিপি সংস্করণ পরিচালনা করুন ।

নিবন্ধটি কুকবুক সংস্করণগুলির প্রয়োজনীয়তাকুকবুক সংস্করণগুলির জন্য সেরা রেফারেন্স। # 1 অনুসারে, আপনি ঠিক বলেছেন কারণ বিভিন্ন কনফিগারেশন সেটটি পরিবেশন করার জন্য কুকবুকের বিভিন্ন সংস্করণ পরিচালনা করা শক্ত কাজ, বিশেষত এটি কুকবুক নির্ভরতার সাথে মিশ্রিত হয় যেখানে কুকবুক সাইট থেকে বেশিরভাগ কুকবুক এই কাজটি ভাল করে না। সুতরাং কনফিগারেশন ভঙ্গ হতে পারে। এবং যদি আপনি কোনও উপাদানগুলির রানটাইম আচরণ পরীক্ষা করে সংস্করণগুলি পরিচালনা না করেন তবে এটি কেবল বিরতি। সুতরাং আপনার পরিবেশের অবজেক্টে সংস্করণ নম্বর উল্লেখ না করে কুকবুক আপলোড করা খারাপ ধারণা। সুতরাং এনভায়রনমেন্ট অবজেক্টে কুকবুক সংস্করণগুলি পরিচালনা করুন এবং যে কোনও নতুন কুকবুকের সংস্করণ প্রচার করার সময় সাবধানতার সাথে পরীক্ষা করুন। আমি সাধারণত এসসিএম-এ পরিবেশগত বিষয়বস্তু পরিচালনা করি এবং পরিবর্তিত কুকবুক অন্য বিদ্যমান উপাদানগুলির সাথে ভালভাবে কাজ না করতে পারা পর্যন্ত স্বয়ংক্রিয় কাজের মাধ্যমে শেফ সার্ভারে আপলোড করি না।

# 2 এর মতে, এটি একটি জটিল বিষয় কারণ এখানে প্রতিটি আসল আসল রেসিপি নির্ভরতা কাজ করে works সংক্ষেপে, সমালোচনামূলক নোডগুলির জন্য, আপনি নোড / ভূমিকা রান তালিকার রেসিপি সংস্করণ নির্দিষ্ট করে রেসিপিগুলির নির্ভরতা নিয়ন্ত্রণ করতে পারবেন। আমি খুব কমই এটি করি কারণ এটি সূক্ষ্ম কৌটা নিয়ন্ত্রণ এবং পরীক্ষার / প্রচারের জন্য আরও বেশি ব্যয়। তবে সমালোচনামূলক ভূমিকা / নোডের জন্য, এটি কোনও খারাপ ধারণা নয় তবে কনফিগারেশনের পরিবর্তনের জন্য বীমা সরবরাহ করে।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.