উত্তরযোগ্য উন্নত হোস্ট তালিকা ইনভেন্টরি

Uttarayogya Unnata Hosta Talika Inabhentari



একটি সাম্প্রতিক ব্যবস্থাপনার কৌশল, 'Ansible' ব্যবহার করে, আমরা কীভাবে ডিভাইসে প্রতিটি মনিটর করা হোস্টকে তালিকাভুক্ত করি তা পরিচয় করিয়ে দিই। Ansible-এ, নেটওয়ার্কের সমস্ত হোস্ট তালিকাভুক্ত করতে আমরা 'ইনভেন্টরি' প্লাগইন ব্যবহার করি।

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







পূর্বশর্ত:

Ansible-এ হোস্ট লিস্ট ইনভেন্টরি কমান্ড প্রয়োগ করার আগে নিম্নলিখিত প্রয়োজনীয়তাগুলি রয়েছে:



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

উদাহরণ: মেশিনে হোস্ট তালিকা ইনভেন্টরি

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



ধাপ 1: টার্গেট রিমোট হোস্ট ডিভাইসে ডিফল্ট হোস্ট তালিকা ইনভেন্টরি পরীক্ষা করুন





প্রথমে, আমরা Ansible টুলের ইনভেন্টরিতে কতগুলি হোস্ট আছে তা পরীক্ষা করি। এর জন্য, আমরা '-তালিকা-হোস্ট' এর সাথে 'অ্যান্সিবল' স্টেটমেন্ট ব্যবহার করি যাতে আমরা ইনভেন্টরিতে ডিফল্ট হ্যান্ডেল করা নোডগুলি প্রদর্শন করতে পারি।

[ মূল @ মাস্টার উত্তরযোগ্য ] # উত্তরযোগ্য সব --তালিকা-হোস্ট



পূর্ববর্তী কমান্ড লেখার পরে এখানে আউটপুট আছে:

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

ডিফল্ট ইনভেন্টরি:

যখন আমরা সফ্টওয়্যারে Ansible ইনস্টল করি, তখন Ansible একটি ইনভেন্টরি ফাইল তৈরি করে যা টার্মিনালে নিম্নলিখিত বিবৃতিটি লিখে পাওয়া যায়:

[ মূল @ মাস্টার উত্তরযোগ্য ] # sudo nano /etc/ansible/hosts

আমরা যখন পূর্ববর্তী বিবৃতি লিখি তখন ফলাফল উৎপন্ন হয়। তারপর, এটি আপনাকে পাসওয়ার্ড লিখতে বলে:

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

ধাপ 2: উত্তরযোগ্য কাস্টম ইনভেন্টরি সংজ্ঞায়িত করুন

Ansible-এ, আমরা Ansible টার্মিনালে একাধিক স্টেটমেন্ট লিখে আমাদের ইনভেন্টরি সংজ্ঞায়িত করতে পারি। স্টেটমেন্ট এবং প্লেবুক চালানোর সময় ইনভেন্টরি সংজ্ঞায়িত করা একটি বুদ্ধিমান সিদ্ধান্ত যা হোস্টদের সাথে সংযোগ করার সময় হোস্টদের সংঘর্ষ এবং ব্যর্থতা প্রতিরোধ করে।

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

[ মূল @ মাস্টার উত্তরযোগ্য ] # nano hosts.yml

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

উত্তরযোগ্য:
হোস্ট:
Linux_Host:
উত্তরযোগ্য_হোস্ট: 192.168.3.229
ansible_user: root
উত্তরযোগ্য_পাসওয়ার্ড: tpstps_22
উত্তরযোগ্য_সংযোগ: ssh
উত্তরযোগ্য_বন্দর: 22

উত্তরযোগ্য_হোস্ট:
উত্তরযোগ্য_হোস্ট: 192.168.7.10
ansible_user: iris
উত্তরযোগ্য_পাসওয়ার্ড: TpsTps_1
উত্তরযোগ্য_সংযোগ: ssh
উত্তরযোগ্য_বন্দর: 22

ইনভেন্টরি ফাইল তৈরি করার পরে এবং এতে হোস্টগুলি সরবরাহ করার পরে, আমরা এখন ইনভেন্টরি ফাইলটি শেষ করি এবং মূল উত্তরযোগ্য টার্মিনালে ফিরে যাই।

ধাপ 3: উত্তরযোগ্য প্লেবুক তৈরি করুন

এর পরে, আমরা উত্তরযোগ্য টুলে প্লেবুক তৈরি করি যাতে আমরা কাজগুলি সংজ্ঞায়িত করি। এর জন্য, আমরা উত্তর প্রধান টার্মিনালে নিম্নলিখিত কমান্ডটি লিখি:

[ মূল @ মাস্টার উত্তরযোগ্য ] # nano ansible_advanced_inventory.yml

এখন, প্লেবুকটি একটি নতুন টার্মিনালে চালু হয়েছে। প্রথমত, আমরা প্লেবুকের শিরোনাম লিখি। পরবর্তী লাইনে, আমরা লক্ষ্য হোস্ট প্রদান করি। আমরা gather fact অপশনটি ব্যবহার করি যা হোস্টের সম্পূর্ণ তথ্য পেতে ব্যবহৃত হয়। কিন্তু এখানে, আমরা 'না' পাস করি যার অর্থ আমরা হোস্টের সমস্ত ডেটা পেতে চাই না।

এর পরে, আমরা প্লেবুকে কাজগুলি তালিকাভুক্ত করি। প্রথম কাজটি হোস্টনাম সহ লক্ষ্য হোস্ট প্রদর্শন করতে ব্যবহৃত হয়। পরবর্তী টাস্কে, আমরা হোস্ট ফলাফল প্রিন্ট করি।

- নাম: উত্তরযোগ্য উন্নত হোস্ট ইনভেন্টরি
হোস্ট: উত্তরযোগ্য [ 0 ]
gather_facts: না
কাজ:

- নাম: পান হোস্টনাম পরিচালিত নোডের
শেল: 'হোস্টনেম'
নিবন্ধন: ফলাফল

- নাম: প্রিন্ট হোস্টনাম
ডিবাগ:
বার্তা: '{{result.stdout}}'

এখন, আমরা ইনভেন্টরি ফাইল সহ প্লেবুকটি চালাতে চাই। সুতরাং, আমরা প্রথমে প্লেবুক শেষ করি। নিম্নলিখিত বিবৃতিটি আমরা কমান্ড চালানোর জন্য ব্যবহার করি:

[ মূল @ মাস্টার উত্তরযোগ্য ] # ansible-playbook ansible_advanced_inventory.yml –i host.yml

নিম্নলিখিত আউটপুট প্রদর্শন যা দেখায় যে সংযোগ সফল হয়েছে. যেহেতু আমরা প্লেবুকে Ansible[0] পাস করেছি, তাই প্রথম হোস্টটি আউটপুটে প্রদর্শিত হয়:

উপসংহার

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