উত্তরযোগ্য টিউটোরিয়াল - উত্তরযোগ্য প্লেবুক লিখতে শিখুন

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

উত্তরীয় টিউটোরিয়াল

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



আমি আপনাকে এই ‘উত্তরীয় টিউটোরিয়াল’ এর একটি ওভারভিউ দেব:



উত্তরযোগ্য প্লেবুক টিউটোরিয়াল | ডিভোপস প্রশিক্ষণ | এডুরেকা

উত্তরযোগ্য টিউটোরিয়াল - উত্তরযোগ্য প্লেবুকগুলি রচনা

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



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

তালিকার সমস্ত সদস্য একই লাইনগুলি একই '' - '(ড্যাশ এবং স্পেস) দিয়ে শুরু হয় ent আরও জটিল ডেটা স্ট্রাকচারগুলি সম্ভব, যেমন অভিধানের তালিকা বা মিশ্র অভিধানের তালিকা যার মানগুলির তালিকা বা উভয়ের মিশ্রণ।

যেমন এডুরেকা বিভাগের তালিকার জন্য:



বিভাগসমূহ: - বিপণন - বিক্রয় - সমাধান - সামগ্রী লিখন - সমর্থন - পণ্য

এখন আমি আপনাকে একটি অভিধানের উদাহরণ দিই:

-ইউএসএ-মহাদেশ: উত্তর আমেরিকা-রাজধানী: ওয়াশিংটন ডিসি-জনসংখ্যা: 319 মিলিয়ন

হোস্ট এবং ব্যবহারকারী:

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

সাধারণত হোস্টগুলি হল এক বা একাধিক গ্রুপ বা হোস্ট প্যাটার্নগুলির তালিকা, কোলন দ্বারা পৃথক। দূরবর্তী ব্যবহারকারীর ব্যবহারকারীর অ্যাকাউন্টের নাম।

পরিবর্তনশীল:

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

উত্তরযোগ্য ইতিমধ্যে প্রতিটি সিস্টেমের জন্য স্বতন্ত্র ভেরিয়েবলের একটি সেট নির্ধারণ করে। উত্তরীয় যখনই কোনও সিস্টেমে চলবে তখন সিস্টেম সম্পর্কিত সমস্ত তথ্য এবং তথ্য সংগ্রহ করা হয় এবং ভেরিয়েবল হিসাবে সেট করা হয়।

তবে আছে একটি নিয়ম ভেরিয়েবলের নামকরণের জন্য। পরিবর্তনশীল নামগুলি অক্ষর, সংখ্যা এবং আন্ডারস্কোর হতে হবে। চলকগুলি সর্বদা একটি চিঠি দিয়ে শুরু করা উচিত। যেমন wamp_21, পোর্ট 5 হ'ল বৈকল্পিক নাম, যেখানে 01_port, _server অবৈধ।

কাজ:

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

যেমন: ইনস্টল, আপডেট ইত্যাদি etc.

হ্যান্ডলার:

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

আমি আপনাকে একটি প্লেবুকের একটি উদাহরণ দেব যা অ্যাপাচি httpd সার্ভার প্রোগ্রাম শুরু করবে:

----হোস্ট: ওয়েব সার্ভার কার: http_port: 80 সর্বোচ্চ ক্লায়েন্ট: 200 রিমোট_উজার: মূল কাজ: - নাম: সর্বশেষ সংস্করণে অ্যাপাচি রয়েছে তা নিশ্চিত করুন ইয়ম: নাম = httpd অবস্থা = সর্বশেষ - নাম: অ্যাপাচি কনফিগারেশন ফাইল লিখুন টেমপ্লেট: src = / srv / httpd.j2 গন্তব্য = / ইত্যাদি / httpd.conf জ্ঞাপন করা: - অ্যাপাচি পুনরায় চালু করুন - নাম: অ্যাপাচি চলমান রয়েছে তা নিশ্চিত করুন (এবং এটি বুটে সক্ষম করুন) পরিষেবা: নাম = httpd অবস্থা = সক্ষম করা = হ্যাঁ হ্যান্ডলার: - নাম: অ্যাপাচি পুনরায় চালু করুন পরিষেবা: নাম = httpd অবস্থা = পুনরায় চালু

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

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

কিভাবে জাভায় বাইনারি দশমিক রূপান্তর করতে

উত্তর টিউটোরিয়াল - মডিউল

উত্তরযোগ্য মডিউলগুলি আদর্শবান। একটি রেস্ট্রিক্ট সার্ভিস দৃষ্টিকোণ থেকে, কোনও অপারেশন (বা পরিষেবা কল) আদর্শিক হওয়ার জন্য, ক্লায়েন্টরা একই ফলাফলটি উত্পাদন করার সময় বারবার একই কল করতে পারে। অন্য কথায়, একাধিক অনুরূপ অনুরোধ করা একক অনুরোধ করার অনুরূপ প্রভাব ফেলে।

জবাবদিহি বিভিন্ন ধরণের মডিউল আছে

  • কোর মডিউলগুলি
  • অতিরিক্ত মডিউল

কোর মডিউলগুলি

এগুলি মডিউলগুলি যা মূল উত্তরীয় দল বজায় রাখে এবং সর্বদা জবাবদিহি দিয়ে চালিত হয়। তারা 'অতিরিক্ত' রেপোগুলির চেয়ে সমস্ত অনুরোধের জন্য কিছুটা উচ্চতর অগ্রাধিকার পাবে।

এই মডিউলগুলির উত্স উত্তরীয়-মডিউলগুলি-তে গিটহাবের উপর উত্তরীয় দ্বারা হোস্ট করা হয়েছে।

অতিরিক্ত মডিউল

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

জনপ্রিয় 'অতিরিক্ত' মডিউলগুলি সময়ের সাথে সাথে মডিউলগুলিতে উন্নীত হতে পারে।

এই মডিউলগুলির উত্স উত্তরীয়-মডিউলগুলি-অতিরিক্তগুলিতে উত্তর গীটহাবের দ্বারা হোস্ট করা হয়।

উদাহরণস্বরূপ: রিমোট ম্যানেজমেন্ট মডিউলগুলির অতিরিক্ত মডিউলগুলির মধ্যে একটি হ'ল ipmi_power মডিউল, যা দূরবর্তী মেশিনগুলির জন্য পাওয়ার ম্যানেজার। এটি চালুর জন্য পাইথন ২.6 বা তার পরে এবং পাইঘমি প্রয়োজন।

আমি এই মডিউলটি নীচে যেমন লিখেছি তার মতো একটি অ্যাডহক কমান্ড লিখে ব্যবহার করতে পারেন:

ipmi_power: নাম = 'test.domain.com' ব্যবহারকারীর = 'লোকালহোস্ট' পাসওয়ার্ড = 'এক্সইজেড' স্টেট = 'অন'

উত্তরযোগ্য টিউটোরিয়াল - ফেরতের মান Values

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

প্রত্যাবর্তনের মানগুলির কয়েকটি উদাহরণ হ'ল:

  • পরিবর্তন করা হয়েছে: যখনই টাস্কে কোনও পরিবর্তন আসে তখনই বুলিয়ান মান সহ ফিরে আসে।
  • ব্যর্থ: কার্যটি ব্যর্থ হলে একটি বুলিয়ান মান দেয়
  • #: এটি ব্যবহারকারীর কাছে রিলে করা জেনেরিক বার্তার সাথে একটি স্ট্রিং প্রদান করে।

উত্তরযোগ্য টিউটোরিয়াল - অ্যাডহক কমান্ডস

অ্যাডহক কমান্ডগুলি কিছু ক্রিয়া সম্পাদনের জন্য সহজ এক লাইন কমান্ড। উত্তরযোগ্য কমান্ড সহ মডিউলগুলি চালানো হ'ল অ্যাডহক কমান্ড।

যেমন:

জবাবদিহি হোস্ট-মি নেটস্কেলার -a 'এনএসসি_হোস্ট = এনএসসি.এক্স.মাম.কম ব্যবহারকারী = অ্যাপুইজার পাসওয়ার্ড = এপিপাস' 

উপরের অ্যাডহক কমান্ড সার্ভারটি অক্ষম করতে নেটস্কেলার মডিউলটি ব্যবহার করে। আনসিবলে এমন কয়েকশ মডিউল উপলব্ধ রয়েছে যেখানে আপনি অ্যাডহক কমান্ডগুলি উল্লেখ করতে এবং লিখতে পারেন।

ঠিক আছে, সমস্ত তাত্ত্বিক ব্যাখ্যা সহ যথেষ্ট, আমি আপনাকে কিছুটা হাত দিয়ে উত্তরযোগ্য ব্যাখ্যা করি।

উত্তরযোগ্য টিউটোরিয়াল - হ্যান্ডস অন

আমি আমার নোড / হোস্ট মেশিনে এনগিনেক্স ইনস্টল করতে একটি প্লেবুক লিখছি।

চল শুরু করি :)

ধাপ 1: এসএসএইচ ব্যবহার করে আপনার হোস্টগুলির সাথে সংযুক্ত হন। তার জন্য, আপনাকে একটি সর্বজনীন এসএসএইচ কী তৈরি করতে হবে।

জাভা উদাহরণ পরিবর্তনশীল কি

নীচের কমান্ডটি ব্যবহার করুন:

ssh-keygen

এসএসএস কী তৈরি করুন - উত্তরযোগ্য টিউটোরিয়াল - এডুরেকা

আপনি উপরের স্ন্যাপশটে দেখতে পাচ্ছেন, কমান্ডটি ssh-keygen একটি পাবলিক এসএসএইচ কী তৈরি করেছে।

ধাপ ২: আপনার পরবর্তী কাজটি আপনার হোস্টগুলিতে পাবলিক এসএসএইচ কী অনুলিপি করা। এটি করতে, নীচের কমান্ডটি ব্যবহার করুন:

ssh-copy-id -i root @

উপরের স্ন্যাপশটে দেখানো হয়েছে যে এসএসএইচ কী হোস্টগুলিতে অনুলিপি করা হচ্ছে।

ধাপ 3: আপনার তালিকাতে আপনার হোস্ট / নোডের আইপি ঠিকানাগুলি তালিকাবদ্ধ করুন।

নিম্নলিখিত কমান্ডটি ব্যবহার করুন:

vi / ইত্যাদি / উত্তরযোগ্য / হোস্ট

এটি একটি ভিআই সম্পাদক খুলবে যেখানে আপনি আপনার হোস্টের আইপি ঠিকানাগুলি তালিকাভুক্ত করতে পারেন। এটি এখন আপনার জায়।

পদক্ষেপ 4: সংযোগ স্থাপন করা হয়েছে তা নিশ্চিত করার জন্য আসুন পিং করুন।

উপরের স্ন্যাপশটটি নিশ্চিত করে যে আপনার কন্ট্রোল মেশিন এবং হোস্টের মধ্যে সংযোগ তৈরি হয়েছে।

পদক্ষেপ 5: আসুন এখন হোস্ট মেশিনে Nginx ইনস্টল করার জন্য একটি প্লেবুক লিখি। আপনি ভিআই সম্পাদক এ আপনার প্লেবুক লিখতে পারেন। তার জন্য, কমান্ডটি ব্যবহার করে কেবল আপনার প্লেবুক তৈরি করুন:

vi

নীচের স্ন্যাপশটটি YAML ফর্ম্যাটে লিখিত Nginx ইনস্টল করতে আমার প্লেবুকটি দেখায়।

কিভাবে জাভাতে ডাবল সংখ্যায় রূপান্তর করা যায় to

একটি প্লেবুকের কাজগুলি YAML এ অভিধানের তালিকা হিসাবে সংজ্ঞায়িত করা হয়েছে এবং উপরে থেকে নীচে পর্যন্ত কার্যকর করা হয়েছে। যদি আমাদের বেশ কয়েকটি হোস্ট থাকে, তবে প্রতিটি কাজটি পরবর্তী হোস্টে যাওয়ার আগে প্রতিটি হোস্টের জন্য চেষ্টা করা হয়। প্রতিটি টাস্ককে একটি অভিধান হিসাবে সংজ্ঞায়িত করা হয় যার কয়েকটি কী থাকতে পারে, যেমন 'নাম' বা 'সুডো' যা কার্যটির নাম বোঝায় এবং এটির জন্য সুডোর অধিকার প্রয়োজন কিনা।

একটি পরিবর্তনশীল সার্ভারের পোর্ট সেট করা আছে যা টিসিপি পোর্টে শোনে 8080 আগত অনুরোধের জন্য।

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

পরবর্তী কাজটি Nginx কনফিগার করা।এনগিনেক্সে প্রসঙ্গে কনফিগারেশনের বিশদ রয়েছে।

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

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

এখন, ফাইলটি সংরক্ষণ করুন এবং প্রস্থান করুন।

পদক্ষেপ:: এখন নীচের কমান্ডটি ব্যবহার করে এই প্লেবুকটি চালানো যাক:

উত্তরযোগ্য-প্লেবুক। এমএল

আমরা উপরের স্ক্রিনশটে দেখতে পাচ্ছি যে আমাদের কাজটি এনগিনেক্স ইনস্টল হচ্ছে exec

পদক্ষেপ 7: আসুন পরীক্ষা করা যাক Nginx আমার হোস্ট মেশিনে ইনস্টল করা আছে কিনা। নীচের কমান্ডটি ব্যবহার করুন:

PS মোম | grep nginx

উপরের স্ক্রিনশটে আপনি দেখতে পাচ্ছেন যে, বিভিন্ন প্রক্রিয়া আইডি 3535 এবং 103316 চলছে যা নিশ্চিত করে যে এনগিনেক্স আপনার হোস্ট মেশিনে চলছে।

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

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