শেফ টিউটোরিয়াল - কোডে পরিকাঠামো রূপান্তর করুন



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

শেফ টিউটোরিয়াল

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

এই শেফ টিউটোরিয়ালে নিম্নলিখিত বিষয়গুলি কভার করা হবে:





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



শেফ টিউটোরিয়াল - শেফ আর্কিটেকচার

নীচের চিত্রে যেমন দেখানো হয়েছে, সেখানে তিনটি প্রধান শেফ উপাদান রয়েছে:

  • ওয়ার্কস্টেশন
  • সার্ভার
  • নোডস

শেফ আর্কিটেকচার - শেফ টিউটোরিয়াল - এডুরেকা

শেফ টিউটোরিয়াল - ওয়ার্কস্টেশন



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

ওয়ার্কস্টেশনগুলি নীচের ফাংশন সম্পাদনের জন্য দায়ী:

  • কুকবুক এবং রেসিপিগুলি রচনা করা যা পরে কেন্দ্রীয় শেফ সার্ভারে ঠেলাঠেলি করা হবে
  • কেন্দ্রীয় শেফ সার্ভারে নোড পরিচালনা করা

এখন, আসুন উপরের বর্ণিত পয়েন্টগুলি একে একে বুঝতে পারি।

কুকবুক এবং রেসিপিগুলি রচনা করা যা পরে কেন্দ্রীয় শেফ সার্ভারে ঠেলাঠেলি করা হবে

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

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

পরে ব্লগে , আমি আপনাকে শেফ ওয়ার্কস্টেশনে রুবি কোড লিখে শেফ নোডগুলিতে অ্যাপাচি 2 প্যাকেজ ইনস্টল করার একটি রেসিপি কীভাবে লিখব তা দেখাব show

কুকবুক: একাধিক রেসিপি একসাথে দলবদ্ধ করে একটি কুকবুক তৈরি করতে পারে। একটি কুকবুক একটি দৃশ্যের সংজ্ঞা দেয় এবং সেই দৃশ্যের সমর্থনে প্রয়োজনীয় সমস্ত কিছু রয়েছে:

  • রেসিপিগুলি, যা ব্যবহারের সংস্থানগুলি এবং সেগুলি প্রয়োগ করতে হবে সেগুলি নির্দিষ্ট করে
  • গুণ মান
  • ফাইল বিতরণ
  • টেম্পলেট
  • শেফের সম্প্রসারণ যেমন লাইব্রেরি, সংজ্ঞা এবং কাস্টম সংস্থানসমূহ

কেন্দ্রীয় শেফ সার্ভারে নোড পরিচালনা করা

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

এখন আসুন দেখুন, উপরের ফাংশনগুলি সম্পাদন করার জন্য ওয়ার্কস্টেশনের কোন উপাদানগুলির প্রয়োজন।

ওয়ার্কস্টেশনগুলির দুটি প্রধান উপাদান রয়েছে:

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

স্থানীয় শেফের সংগ্রহস্থল: এটি সেই জায়গা যেখানে সেন্ট্রাল শেফ সার্ভারের প্রতিটি কনফিগারেশন উপাদান সংরক্ষণ করা হয়। এই শেফ সংগ্রহশালাটি কেন্দ্রীয় শেফ সার্ভারের সাথে পুনরায় সিঙ্ক্রোনাইজ করা যায় (আবার ছুরির ইউটিলিটি নিজেই ব্যবহার করে)।

শেফ টিউটোরিয়াল - শেফ সার্ভার

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

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

শেফ টিউটোরিয়াল - শেফ নোডস

নোডগুলি মেঘ ভিত্তিক ভার্চুয়াল সার্ভার বা আপনার নিজস্ব ডেটা সেন্টারে একটি ফিজিকাল সার্ভার হতে পারে, যা কেন্দ্রীয় শেফ সার্ভার ব্যবহার করে পরিচালিত হয়। নোডে উপস্থিত হওয়া প্রধান উপাদানটি এমন একটি এজেন্ট যা কেন্দ্রীয় শেফ সার্ভারের সাথে যোগাযোগ স্থাপন করবে। একে শেফ ক্লায়েন্ট বলা হয়।

শেফ ক্লায়েন্ট নিম্নলিখিত ফাংশন সম্পাদন করে:

  • এটি কেন্দ্রীয় শেফ সার্ভারের সাথে যোগাযোগের জন্য দায়ী।
  • এটি কেন্দ্রীয় শেফ সার্ভারে নোডের প্রাথমিক নিবন্ধকরণ পরিচালনা করে।
  • এটি কুকবুকগুলি নীচে টেনে নিয়ে যায় এবং এগুলি কনফিগার করার জন্য নোডে প্রয়োগ করে।
  • কোনও নতুন কনফিগারেশন আইটেম আনতে কেন্দ্রীয় শেফ সার্ভারের পর্যায়ক্রমিক পোলিং।

শেফ সার্ভার, ওয়ার্কস্টেশন এবং নোড ইনস্টল করতে শিখতে এখানে ক্লিক করুন

শেফ টিউটোরিয়াল - শেফের সুবিধা:

এই শেফ টিউটোরিয়ালটি অসম্পূর্ণ হবে যদি, আমি শেফের মূল সুবিধাগুলি অন্তর্ভুক্ত না করি:

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

আমি আশা করি আপনি এখন পর্যন্ত এই শেফ টিউটোরিয়ালটি উপভোগ করেছেন, তাত্ত্বিক পোস্টগুলির সাথে যথেষ্ট! আসুন হাতছাড়া করে কিছু মজা করি।

শেফ টিউটোরিয়াল | শেফ দিয়ে শুরু করা | এডুরেকা

শেফ টিউটোরিয়াল - হ্যান্ডস অন

এখানে আমি আপনাকে শেফ ওয়ার্কস্টেশনে একটি রেসিপি, কুকবুক এবং টেম্পলেট তৈরি করার পদ্ধতি ব্যাখ্যা করব explain ওয়ার্কস্টেশন থেকে শেফ-ক্লায়েন্টে (শেফ নোড) কীভাবে একটি কুকবুক স্থাপন করা যায় তাও আমি আপনাকে ব্যাখ্যা করব।

আমি দুটি ভার্চুয়াল চিত্র ব্যবহার করছি একটি শেফ ওয়ার্কস্টেশনের জন্য এবং অন্যটি শেফ নোডের জন্য। শেফ সার্ভারের জন্য আমি শেফ (মেঘে) এর হোস্ট করা সংস্করণটি ব্যবহার করব। আপনি শেফ সার্ভারের জন্য একটি শারীরিক মেশিনও ব্যবহার করতে পারেন।

ধাপ 1: আপনার শেফ ওয়ার্কস্টেশনে শেফ ডিকে (বিকাশ কিট) ইনস্টল করুন।

শেফ ডি কে হ'ল একটি প্যাকেজ যা সমস্ত বিকাশ সরঞ্জাম রয়েছে যা শেফকে কোড করার সময় আপনার প্রয়োজন হবে। ডাউনলোড করার লিঙ্কটি এখানে শেফ ডি কে

এখানে, আপনি যে অপারেটিং সিস্টেমটি ব্যবহার করছেন তা চয়ন করুন। আমি CentOS 6.8 ব্যবহার করছি। সুতরাং, আমি ক্লিক করব Red Hat Enterprise Linux

আপনি ব্যবহার করছেন সেন্টোসের সংস্করণ অনুযায়ী লিঙ্কটি অনুলিপি করুন। আমি CentOS 6 ব্যবহার করছি, আপনি দেখতে পাচ্ছেন যে আমি উপরের স্ক্রিনশটটিতে হাইলাইট করেছি।

আপনার ওয়ার্কস্টেশন টার্মিনালে যান এবং উইজেট কমান্ড ব্যবহার করে শেফ ডিকে ডাউনলোড করুন এবং লিঙ্কটি আটকান।

এটি কার্যকর করুন:

উইজেট https://packages.chef.io/stable/el/6/chefdk-1.0.3-1.el6.x86_64.rpm

প্যাকেজটি এখন ডাউনলোড হয়েছে। আরপিএম ব্যবহার করে এই প্যাকেজটি ইনস্টল করার সময় এসেছে।

এটি কার্যকর করুন:

rpm -ivh chefdk-1.0.3-1.el6.x86_64.rpm

শেফ ডি কে এখন আমার ওয়ার্কস্টেশনে ইনস্টল করা আছে।

ধাপ ২: ওয়ার্কস্টেশনে একটি রেসিপি তৈরি করুন

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

এটি কার্যকর করুন:

এমকেডির শেফ-রেপো সিডি শেফ-রেপো

এই শেফ-রেপো ডিরেক্টরিতে আমি edureka.rb নামের একটি রেসিপি তৈরি করব। .rb হ'ল রুবীর জন্য ব্যবহৃত এক্সটেনশন। আমি ভিএম এডিটর ব্যবহার করব, আপনি যে কোনও অন্য এডিটর ব্যবহার করতে পারেন যা আপনি চান জিডিট, ইমাক, ভিআই ইত্যাদি

এটি কার্যকর করুন:

vim edureka.rb

এখানে নিম্নলিখিত যুক্ত করুন:

ফাইল '/ etc / motd' কনটেন্ট 'শেফ আপনাকে স্বাগতম' ফাইল শেষ করুন

এই আরইপি হয় dureka .rb 'শেফ আপনাকে স্বাগতম' বিষয়বস্তু দিয়ে একটি ফাইল / ইত্যাদি / মোটিড তৈরি করে।

এখন আমি এই রেসিপিটি ব্যবহার করছি কিনা তা পরীক্ষা করতে ব্যবহার করব।

এক্সিকিউট এই:

শেফ-প্রয়োগ edureka.rb

সুতরাং শেফ-রেপোতে এমন একটি ফাইল তৈরি করা হয়েছে যাতে এতে সামগ্রী রয়েছে শেফকে স্বাগতম

ধাপ 3: এমওডিফাইং রেসিপি ফাইল httpd প্যাকেজ ইনস্টল করতে

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

এক্সিকিউট এই:

vim edureka.rb

এখানে এখানে নিম্নলিখিত যুক্ত করুন:

প্যাকেজ 'httpd' পরিষেবা 'httpd' করুন কর্ম [[: সক্ষম,: শুরু] শেষ ফাইল '/var/www/html/index.html' কন্টেন্ট 'শেফ ইন আপাচে স্বাগতম' শেষ

এখন আমি নীচের কমান্ডটি প্রয়োগ করে এই কনফিগারেশনগুলি প্রয়োগ করব:

এক্সিকিউট এই:

শেফ-প্রয়োগ edureka.rb

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

এখন আপনার ওয়েব ব্রাউজারটি খোলার মাধ্যমে অ্যাপাচি 2-এর ইনস্টলেশন নিশ্চিত করুন। আপনার সর্বজনীন আইপি ঠিকানা বা আপনার হোস্টের নাম টাইপ করুন। আমার ক্ষেত্রে এটি লোকালহোস্ট।

পদক্ষেপ 4: এখন আমরা আমাদের প্রথম কুকবুক তৈরি করব।

কুকবুক নামে একটি ডিরেক্টরি তৈরি করুন এবং কুকবুক উত্পন্ন করার জন্য নীচের কমান্ডটি কার্যকর করুন।

এক্সিকিউট এই:

mkdir কুকবুকস সিডি কুকবুকস শেফ জেনারেট কুকবুক httpd_deploy

httpd_deploy কুকবুককে দেওয়া একটি নাম। আপনি যে কোনও নাম দিন give

আসুন এই নতুন ডিরেক্টরিতে httpd_deploy যান।

এক্সিকিউট এই:

সিডি httpd_deploy

এখন তৈরি করা কুকবুকের ফাইল কাঠামোটি দেখতে দিন।

এক্সিকিউট এই:

গাছ

পদক্ষেপ 5:একটি টেমপ্লেট ফাইল পুনরায়।

এর আগে, আমি কিছু সামগ্রী সহ একটি ফাইল তৈরি করেছি, তবে এটি আমার রেসিপি এবং কুকবুক কাঠামোর সাথে খাপ খায় না fit সুতরাং আসুন আমরা কীভাবে index.html পৃষ্ঠার জন্য একটি টেম্পলেট তৈরি করতে পারি তা দেখতে দিন।

এক্সিকিউট এই:

শেফ উত্পন্ন টেমপ্লেট httpd_deploy index.html ml

এখন আপনি যদি আমার কুকবুক ফাইলের কাঠামো দেখতে পান তবে এখানে একটি ফোল্ডার তৈরি করা হবে যা নামের সাথে টেমপ্লেটগুলি তৈরি করে index.html.erb ফাইল রয়েছে। আমি এই index.html.erb টেম্পলেট ফাইলটি সম্পাদনা করব এবং এতে আমার রেসিপি যুক্ত করব। নীচের উদাহরণটি দেখুন:

ডিফল্ট ডিরেক্টরিতে যান

এক্সিকিউট এই:

সিডি / রুট / শেফ-রেপো / কুকবুক / httpd_deploy / টেমপ্লেট / ডিফল্ট

এখানে আপনি, স্বাচ্ছন্দ্য বোধ করেন এমন কোনও সম্পাদক ব্যবহার করে index.html.erb টেম্পলেট সম্পাদনা করুন। আমি ভিএম এডিটর ব্যবহার করব।

এক্সিকিউট এই:

vim index.html.erb

এখন নিম্নলিখিত যুক্ত করুন:

শেফ অ্যাপাচি মোতায়েন স্বাগতম

পদক্ষেপ::এই টেমপ্লেটটি দিয়ে একটি রেসিপি রিট করুন।

রেসিপি ডিরেক্টরিতে যান।

কার্যকর করুন টি তার:

সিডি / রুট / শেফ-রেপো / কুকবুকস / httpd_deploy / রেসিপি

এখন আপনি চান যে কোনও সম্পাদক ব্যবহার করে ডিফল্ট.আরবি ফাইল সম্পাদনা করুন। আমি ভিএম এডিটর ব্যবহার করব।

এক্সিকিউট এই:

vim default.rb

এখানে এখানে নিম্নলিখিত যুক্ত করুন:

প্যাকেজ 'httpd' পরিষেবা 'httpd' কর ক্রিয়া [: সক্ষম,: শুরু] শেষ টেম্পলেট '/var/www/html/index.html' সোর্স 'ইন্ডেক্স html.erb' শেষ

এখন আমি আমার শেফ-রেপো ফোল্ডারে ফিরে যাব এবং আমার ওয়ার্কস্টেশনটিতে আমার রেসিপিটি পরীক্ষা / চালাব।

এক্সিকিউট এই:

সিডি / রুট / শেফ-রেপো শেফ-ক্লায়েন্ট - লোকাল-মোড - রুনলিস্ট 'রেসিপি [httpd_deploy]'

আমার রেসিপি অনুসারে, অ্যাপাচি আমার ওয়ার্কস্টেশনটিতে ইনস্টল করা আছে, পরিষেবাটি শুরু করা হচ্ছে এবং বুটে সক্ষম করা হবে। এছাড়াও আমার ডিফল্ট ডকুমেন্ট রুটে একটি টেম্পলেট ফাইল তৈরি করা হয়েছে।

এখন যে আমি আমার ওয়ার্কস্টেশন পরীক্ষা করেছি। শেফ সার্ভার সেটআপ করার সময় এসেছে।

পদক্ষেপ 7: শেফ সার্ভার সেটআপ করুন

আমি মেঘে শেফ সার্ভারের হোস্ট করা সংস্করণটি ব্যবহার করব তবে আপনি পাশাপাশি একটি শারীরিক মেশিনও ব্যবহার করতে পারেন। এই শেফ-সার্ভার উপস্থিত রয়েছে ম্যানেজ। শেফ.ইও

আপনার যদি অ্যাকাউন্ট না থাকে তবে এখানে একটি অ্যাকাউন্ট তৈরি করুন। আপনি একবার অ্যাকাউন্ট তৈরি করার পরে, আপনার লগইন শংসাপত্রগুলির সাথে সাইন ইন করুন।

শেফ সার্ভারটি দেখতে কেমন লাগে।

আপনি যদি প্রথমবারের জন্য সাইন ইন করে থাকেন তবে আপনি যে প্রথম কাজটি করবেন তা একটি সংস্থা তৈরি করা। সংস্থাটি মূলত মেশিনগুলির একটি গ্রুপ যা আপনি শেফ সার্ভারের সাথে পরিচালনা করবেন।

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

আপনি সেখানে ক্লিক করার পরে আপনি স্টার্টার কিট ডাউনলোড করার জন্য একটি বিকল্প পাবেন। স্টার্টার কিট জিপ ফাইলটি ডাউনলোড করতে কেবল এটিতে ক্লিক করুন।

আপনার রুট ডিরেক্টরিতে এই ফাইলটি সরান।এখন আপনার টার্মিনালে আনজিপ কমান্ড ব্যবহার করে এই জিপ ফাইলটি আনজিপ করুন। আপনি লক্ষ্য করবেন যে এটিতে শেফ-রেপো নামের একটি ডিরেক্টরি অন্তর্ভুক্ত রয়েছে।

এক্সিকিউট এই:

আনজিপ শেফ- স্টার্টার.জিপ

এখন এই স্টার্টার কিটটি শেফ-রেপো ডিরেক্টরিতে কুকবুক ডিরেক্টরিতে সরান।

এক্সিকিউট এই:

এমভি স্টার্টার / রুট / শেফ-রেপো / কুকবুক

শেফ কুকবুকস কুকবুক সুপার মার্কেটে উপলব্ধ, আমরা শেফ সুপারমার্কেটে যেতে পারি। প্রয়োজনীয় কুকবুকগুলি এখান থেকে ডাউনলোড করুন supermarket.chef.io । আমি সেখান থেকে অ্যাপাচি ইনস্টল করতে কুকবুকের একটি ডাউনলোড করছি।

জাভাতে স্ক্যানার কী

এক্সিকিউট ই টি এইচ হ'ল:

সিডি শেফ-রেপো ছুরির বইয়ের সাইট ডাউনলোড শিখুন_চেক_এইচটিপিডি

অ্যাপাচি কুকবুকের জন্য টার বল ডাউনলোড করা আছে। এখন, আমাদের ডাউনলোড করা এই টার ফাইলটি থেকে সামগ্রীগুলি বের করতে হবে। তার জন্য, আমি টার কমান্ড ব্যবহার করব।

tar -xvf learn_chef_httpd-0.2.0.tar.gz

সমস্ত প্রয়োজনীয় ফাইল স্বয়ংক্রিয়ভাবে এই কুকবুকের অধীনে তৈরি করা হয়। কোনও পরিবর্তন করার দরকার নেই। আসুন আমার রেসিপি ফোল্ডারের ভিতরে রেসিপি বর্ণনাটি চেক করি।

কার্যকর করুন টি এইচ হয় :

সিডি / রুট / শেফ-রেপো / learn_chef_httpd / রেসিপি বিড়াল default.rb

এখন আমি এই রান্নাঘরটি আমার শেফ সার্ভারে আপলোড করব কারণ এটি আমার কাছে নিখুঁত দেখাচ্ছে।

পদক্ষেপ 8: শেফ সার্ভারে কুকবুক আপলোড করুন।

আমি যে অ্যাপাচি কুকবুক ডাউনলোড করেছি তা আপলোড করতে প্রথমে শেফ-রেপোর কুকবুকস ফোল্ডারে এই learn_chef_httpd ফাইলটি সরান। তারপরে আপনার ডিরেক্টরিটি কুকবুকগুলিতে পরিবর্তন করুন।

কার্যকর করুন টি এইচ হয় :

এমভি / রুট / শেফ-রেপো / শিখুন_চেক_এইচটিপিডি / রুট / শেফ-রেপো / কুকবুক

এখন এই কুকবুক ডিরেক্টরিতে সরান।

এটি কার্যকর করুন:

সিডি কুকবুক

এখন এই ডিরেক্টরিতে, অ্যাপাচি কুকবু আপলোড করতে নীচের আদেশটি সম্পাদন করুনপ্রতি:

এক্সিকিউট ute টি এইচ হ'ল:

ছুরি রান্নাঘর আপলোড শিখুন_চেক_এইচটিপিডি

শেফ সার্ভার ম্যানেজমেন্ট কনসোল থেকে কুকবুকটি যাচাই করুন। নীতি বিভাগে, আপনি যে কুকবুকটি আপলোড করেছেন তা পাবেন। নীচের স্ক্রিনশটটি দেখুন:

এখন আমাদের চূড়ান্ত পদক্ষেপটি শেফ নোড যুক্ত করা। আমার একটি ওয়ার্কস্টেশন, একটি শেফ সার্ভার সেটআপ আছে এবং এখন অটোমেশনের জন্য আমার ক্লায়েন্টদের শেফ সার্ভারে যুক্ত করতে হবে।

পদক্ষেপ 9: শেফ নোডকে শেফ সার্ভারে যুক্ত করা হচ্ছে।

প্রদর্শনের উদ্দেশ্যে আমি শেফ নোড হিসাবে একটি সেন্টোস মেশিন ব্যবহার করব। একটি শেফ সার্ভারের সাথে সংযুক্ত কয়েকশ নোড থাকতে পারে। আমার নোড মেশিনের টার্মিনালের রঙ ওয়ার্কস্টেশন থেকে আলাদা যাতে আপনি উভয়ের মধ্যে পার্থক্য করতে সক্ষম হবেন।

আমার কেবল আমার নোডের আইপি ঠিকানা প্রয়োজন তার জন্য আমি আমার নোড মেশিনে নীচের আদেশটি সম্পাদন করবহয়

এক্সিকিউট u টি হয় টি এইচ হ'ল:

ifconfig

আমি নাইফ বুটস্ট্র্যাপ কমান্ড কার্যকর করে আমার শেফ নোডটি সার্ভারে যুক্ত করব যাতে আমি শেফ নোডের আইপি ঠিকানা এবং এর নাম উল্লেখ করব। কমান্ড প্রয়োগ করা বেলোভিতরে:

এক্সিকিউট ute টি এইচ হ'ল:

ছুরি বুটস্ট্র্যাপ 192.168.56.102 --ssh- ব্যবহারকারী রুট --ssh- পাসওয়ার্ড edureka - নোড-নাম শেফনোড

এই কমান্ডটি শেফ নোডে শেফ-ক্লায়েন্টের ইনস্টলেশনও শুরু করবে। আপনি বেলো হিসাবে প্রদর্শিত ছুরি কমান্ডটি ব্যবহার করে ওয়ার্কস্টেশনের সিএলআই থেকে এটি যাচাই করতে পারেনভিতরে:

এক্সিকিউট ute টি এইচ হ'ল:

ছুরি নোডের তালিকা

আপনি শেফ সার্ভার থেকেও যাচাই করতে পারেন। আপনার সার্ভার ম্যানেজমেন্ট কনসোলের নোড ট্যাবে যান, এখানে আপনি লক্ষ্য করবেন যে আপনি যুক্ত নোডটি উপস্থিত রয়েছে। নীচের স্ক্রিনশটটি দেখুন।

পদক্ষেপ 10: নোড রান তালিকা পরিচালনা করুন

আসুন দেখুন আমরা কীভাবে নোডে একটি কুকবুক যুক্ত করতে পারি এবং শেফ সার্ভার থেকে এটির রান তালিকা পরিচালনা করতে পারি। আপনি নীচের স্ক্রিনশটে দেখতে পাচ্ছেন, ক্রিয়া ট্যাবটি ক্লিক করুন এবং রান তালিকাটি পরিচালনা করতে রান তালিকা সম্পাদনা করুন বিকল্পটি নির্বাচন করুন।

উপলভ্য রেসিপিগুলিতে, আপনি আমাদের learn_chef_httpd রেসিপিটি দেখতে পারেন, আপনি এটি উপলব্ধ প্যাকেজগুলি থেকে বর্তমান রান তালিকায় টেনে আনতে পারেন এবং রান তালিকাটি সংরক্ষণ করতে পারেন।

এখন আপনার নোডে লগইন করুন এবং রান লিসটি চালানোর জন্য কেবল শেফ-ক্লায়েন্ট চালানটি।

এক্সিকিউট ute টি এইচ হ'ল:

প্রধান ক্লায়েন্ট

আমি আশা করি আপনি এই শেফ টিউটোরিয়ালটি উপভোগ করেছেন এবং শিখলেন কীভাবে শত শত নোড কনফিগার করতে ব্যবহার করতে পারেন। শেফ অনেকগুলি ডিভোপস অর্জনের জন্য সংস্থায় গুরুত্বপূর্ণ ভূমিকা পালন করছে। শেফের সাথে সংস্থাগুলি আরও ঘন ঘন অ্যাপ্লিকেশন প্রকাশ করে এবং রিলিয়াগ্লাস

আপনি যদি এই ব্লগটি খুঁজে পান শেফ টিউটোরিয়াল ' প্রাসঙ্গিক, পরীক্ষা করে দেখুন এডুরেকা, বিশ্বস্ত জুড়ে 250,000 এরও বেশি সন্তুষ্ট শিক্ষার্থীর নেটওয়ার্ক সহ একটি বিশ্বস্ত অনলাইন লার্নিং সংস্থা by এডুরেকা ডিভোপস শংসাপত্র প্রশিক্ষণ কোর্স শিখরদের বিভিন্ন ডিওওপস প্রক্রিয়া এবং এসপিএলসিতে একাধিক পদক্ষেপ স্বয়ংক্রিয় করার জন্য পুতুল, শেফ, জেনকিনস, নাগিস এবং জিআইটির মতো সরঞ্জামগুলিতে দক্ষতা অর্জনে সহায়তা করে।