CHEF- এর সাথে অটোমেশন এবং কনফিগারেশন পরিচালনা কী - পার্ট 1


আসুন একটি সাধারণ পরিস্থিতি নেওয়া যাক, আপনার কাছে 10 টি রেডহ্যাট সার্ভার রয়েছে যেখানে আপনাকে সমস্ত সার্ভারে একটি 'টেকমিট' ব্যবহারকারী তৈরি করতে হবে। সরাসরি পন্থাটি হ'ল, আপনাকে প্রতিটি সার্ভারে লগইন করতে হবে এবং ইউজারড্ড কমান্ড দিয়ে ব্যবহারকারী তৈরি করতে হবে। যখন সার্ভারগুলি 100s বা অধিকার হয়, তখন সমস্ত সার্ভারগুলিতে একের পর এক লগইন করা কার্যতঃ সম্ভব হয় না।

এখানে, এই ক্ষেত্রে আমাদের মনের মধ্যে প্রথম যে বিষয়টি আসে তা হ'ল একটি স্ক্রিপ্ট লিখে সার্ভারে স্ক্রিপ্টটি কার্যকর করা যাক, এটি একটি প্রমাণিত পন্থা। স্ক্রিপ্টিংয়ের নিজস্ব অসুবিধাগুলি রয়েছে, যদিও এটি সংস্থাগুলিতে ব্যাপকভাবে ব্যবহৃত হয় তবে স্ক্রিপ্টের মালিক সংস্থা ছেড়ে গেলে এটি বজায় রাখা শক্ত।

লিপিটি ভিন্ন ভিন্ন পরিবেশে কাজ করবে না। স্ক্রিপ্টটি টাস্কটি সম্পাদন করার জন্য একটি অপরিহার্য পদ্ধতি, যেখানে আপনাকে একটি সাধারণ টাস্ক ইত্যাদির জন্য লম্বা কোড লিখতে হবে, এই পরিস্থিতি আমাদের অটোমেশন এবং কনফিগারেশন ম্যানেজমেন্ট সরঞ্জাম যেমন শেফ হিসাবে সন্ধান করার জন্য আমাদের দাবি করে।

শেফ সম্পর্কিত এই সিরিজের নিবন্ধগুলিতে আমরা শেফ অটোমেশন সরঞ্জামটির স্থাপনা এবং কনফিগারেশন পদ্ধতিগুলি 1-3 অংশের মাধ্যমে দেখতে যাচ্ছি এবং নিম্নলিখিত বিষয়গুলি অন্তর্ভুক্ত করেছি।

এই টিউটোরিয়ালটি শেফ কীভাবে কাজ করে, অটোমেশন, কনফিগারেশন পরিচালনা, আর্কিটেকচার এবং শেফের উপাদানগুলি সম্পর্কে একটি সূচনা পয়েন্ট সরবরাহ করে provides

1. কনফিগারেশন পরিচালনা

কনফিগারেশন ম্যানেজমেন্ট হ'ল ডিওঅপ্স অনুশীলনের মূল ফোকাস পয়েন্ট। সফটওয়্যার ডেভলপমেন্ট চক্রে সমস্ত সার্ভারগুলি এমনভাবে সফ্টওয়্যার-কনফিগার করা উচিত এবং ভালভাবে বজায় রাখা উচিত যাতে তারা বিকাশের চক্রটিতে কোনও বিরতি না ফেলে। খারাপ কনফিগারেশন ম্যানেজমেন্ট সিস্টেম আউটেজ, লিক এবং ডেটা লঙ্ঘন করতে পারে। কনফিগারেশন ম্যানেজমেন্ট সরঞ্জামগুলি ব্যবহার করা ডিভোপস-চালিত পরিবেশে নির্ভুলতা, দক্ষতা এবং গতির সুবিধার জন্য।

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

২. শেফ কী?

একটি শেফ একটি ওপেন-সোর্স অটোমেশন প্রোগ্রাম যা সিস্টেম প্রশাসকদের এক সহজ সরল উপায়ে সংস্থার বেশ কয়েকটি সার্ভার এবং অন্যান্য ডিভাইস জুড়ে মোতায়েন, কনফিগারেশন, পরিচালনা এবং চলমান কাজগুলি স্বয়ংক্রিয় করতে সক্ষম করে।

  • এটি ২০০৮ সালে ওপসকোডি হিসাবে প্রতিষ্ঠিত হয়েছিল পরে এটির নাম পরিবর্তন করে সিএইএফ (শেফ অটোমেশন সরঞ্জাম) করা হয়েছে
  • এটি একটি রুবি ভিত্তিক অটোমেশন সরঞ্জাম যা কনফিগারেশন পরিচালনা করতে, স্বয়ংক্রিয় করতে এবং কোনও সংস্থার পুরো অবকাঠামোকে অর্কেস্টেট করতে ব্যবহৃত হয়
  • এটি একটি ওপেনসোর্স প্রকল্প এবং দুটি স্থাপনার মডেল নিয়ে আসে: সার্ভার ক্লায়েন্ট এবং স্ট্যান্ডেলোন
  • শেফ বিভিন্ন অপারেটিং সিস্টেম যেমন উবুন্টু, রেডহাট/সেন্টোস, ফেডোরা, ম্যাকস, উইন্ডোজ, এআইএক্স ইত্যাদি সমর্থন করে
  • শেফটি ঘোষণামূলক এবং স্থানীয় স্ক্রিপ্টিং ভাষার চেয়ে অনেক সহজ।
  • এটি কোনও সংস্থাকে বাজারের প্রয়োজনীয়তার সাথে আপডেট রাখতে সক্ষম করার জন্য অবিচ্ছিন্ন মোতায়েন সরবরাহ করে
  • শেফের প্রাথমিক দায়িত্বটি কনফিগারেশনের সংজ্ঞায়িত রাজ্য বজায় রাখছে
  • স্বাচ্ছন্দ্যের সাথে 10s এবং নোডের সংখ্যা পরিচালনা করতে এর নিজস্ব ঘোষণামূলক ভাষা রয়েছে
  • শেফটি মেঘের সাথে খাপ খাইয়ে নেওয়া যায়, মেঘের উপর অবকাঠামোগুলির সাথে সহজেই সংহত হয়
  • শেফ শিখতে সহজ এবং একটি শক্তিশালী সম্প্রদায়-সমর্থিত ডিওওপিএস-বান্ধব সরঞ্জাম

3. শেফ আর্কিটেকচার

শেফ আর্কিটেকচারটি তিনটি প্রধান বিভাগে বিভক্ত।

  • শেফ ওয়ার্কস্টেশন: শেফ ব্যবহারকারীদের কনফিগারেশন তৈরি করতে, পরীক্ষা করতে এবং প্রয়োগ করার জন্য স্থানীয় বিকাশ প্ল্যাটফর্ম। এটি আপনার স্থানীয় ডেস্কটপ, শেফ ডিকে (ডেভলপমেন্ট কিট) ইনস্টল থাকা ল্যাপটপ হতে পারে। উত্পাদনে প্রচারের আগে এটি বিকাশ/পরীক্ষার পরিবেশ হিসাবে ব্যবহৃত হতে পারে
  • শেফ সার্ভার: এটি একটি সার্ভার যা শেফ-সার্ভার সফ্টওয়্যার ইনস্টল করে এবং এতে কনফিগার করা আছে। এটি শেফের কোড পরিচালনা এবং শেফ ওয়ার্কস্টেশন থেকে কনফিগারেশন কোড অ্যাক্সেস করার জন্য দায়ী। শেফ সার্ভারটি একটি লিনাক্স মেশিন হওয়া উচিত, এটি অন্য কোনও অপারেটিং সিস্টেমকে সমর্থন করবে না
  • শেফ ক্লায়েন্টস: এমন সার্ভারগুলি রয়েছে যেগুলি বাইনারিগুলিতে শেফ কোড এবং অন্যান্য নির্ভরশীল ফাইলগুলির মতো কনফিগারেশন বিশদের জন্য শেফ সার্ভারের সাথে যোগাযোগ করে। এটি শেফ সার্ভার থেকে কোডটি টান করে এবং স্থানীয়ভাবে এগুলি স্থাপন করে

4. শেফ উপাদান

নিম্নলিখিত শেফ উপাদানগুলি নীচে রয়েছে are

  • ইনফ্রাস্ট্রাকচার পরিচালনার জন্য ব্যবহৃত রেসিপির প্রাথমিক মডিউল হ'ল রিসোর্সগুলি
  • বৈশিষ্ট্য হ'ল কী-মান জোড়ার আকারে সেটিংস
  • রেসিপি হ'ল বৈশিষ্ট্যগুলির সংকলন যা ওয়ার্কস্টেশনে তৈরি করা যায়। এটি আদেশের একটি সেট যা শেফ ক্লায়েন্টদের শেফ কোড হিসাবে প্রয়োগ করা যেতে পারে।
  • রেসিপি সংগ্রহের জন্য একটি কুকবুক।
  • একটি ছুরি শেফ ওয়ার্কস্টেশনের একটি কমান্ড-লাইন সরঞ্জাম যা শেফ সার্ভারের সাথে যোগাযোগ করে

5. শেফ মোতায়েন মডেল

শেফের জন্য দুটি মোতায়েনের মডেল রয়েছে।

  • সার্ভার ক্লায়েন্ট - এটি উত্পাদন স্থাপনার জন্য ব্যবহৃত হয়
  • শেফ জিরো - এটি বিকাশ, পরীক্ষা, এবং পোক্সের জন্য ব্যবহৃত হয়

Che. শেফ কীভাবে কাজ করেন? কোড হিসাবে পরিকাঠামো

কোড হিসাবে ইনফ্রাস্ট্রাকচার হ'ল আইটি ইনফ্রাস্ট্রাকচার ম্যানেজমেন্ট যেখানে এটি আমাদের স্বয়ংক্রিয়ভাবে বিভিন্ন ইনস্টলেশন/স্থাপনা এবং কনফিগারেশন পরিচালনা করতে দেয়। এখানে, সমস্ত কনফিগারেশন, ইনস্টলেশন কোড হিসাবে লেখা হয়।

  • শেফ ক্লায়েন্ট/নোড শেফ সার্ভারের সাথে নিবন্ধকরণ এবং প্রমাণীকরণ করবে।
  • শেফ ক্লায়েন্ট/নোড নিয়মিত শেফ সার্ভারটি অনুসন্ধান করবেন। প্রমাণীকরণ প্রক্রিয়া প্রতিবারই করা হয় যখন শেফ-ক্লায়েন্ট শেফ-সার্ভারে থাকা ডেটা অ্যাক্সেস করতে চায়
  • ওহাই একটি সরঞ্জাম যা সিস্টেমের অবস্থা নির্ধারণ করতে শেফ ক্লায়েন্ট দ্বারা চালিত হবে, এটি নোডের বৈশিষ্ট্যগুলি (ওএস, মেমরি, ডিস্ক, সিপিইউ, কার্নেল, ইত্যাদি) সনাক্ত করবে এবং সেই বৈশিষ্ট্যগুলি সরবরাহ করবে শেফ-ক্লায়েন্ট ওহাই শেফ ক্লায়েন্টের ইনস্টলেশন অংশ।
  • কুকবুক বা কনফিগারেশন সেটিংসে যদি কোনও পরিবর্তন হয় তবে তা শেফ-ক্লায়েন্টকে প্রেরণ করা হবে এবং আপডেট/ইনস্টল করা হবে
  • কুকবুক এবং সেটিংস কফ-ওয়ার্কস্টেশন কমান্ড-লাইন সরঞ্জাম ছুরির মাধ্যমে শেফ সার্ভারে আপডেট হবে। ওয়ার্কস্টেশন ছুরি ব্যবহার করে সমস্ত নীতি শেফ সার্ভারে ছুরি ব্যবহার করে
  • যেহেতু প্রতিটি ক্লায়েন্ট/নোডের শেফ সার্ভারের সাথে পর্যায়ক্রমিক চেক থাকবে, তাই সার্ভারের ভূমিকা অনুযায়ী কনফিগারেশনগুলি পৃথকভাবে প্রয়োগ করা হবে। উদাহরণস্বরূপ: শেফ নোডগুলিতে কিছু নোড হবে ডাটাবেস সার্ভার, কিছু নোড গেটওয়ে সার্ভার ইত্যাদি হবে

এই নিবন্ধে, আমরা কনফিগারেশন পরিচালনা এবং শেফ অটোমেশন সরঞ্জামের প্রাথমিক ধারণাগুলি দেখেছি। আমরা আসন্ন নিবন্ধগুলিতে শেফ ইনস্টলেশনটির ধাপে ধাপে প্রক্রিয়াটি দেখতে পাব।