একটি উত্তরযোগ্য নিয়ন্ত্রণ নোড কীভাবে ইনস্টল করবেন এবং কনফিগার করবেন - পার্ট 2


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

আমাদের সেটআপে, আমরা 1 টি উত্তরীয় সার্ভার এবং 2 টি দূরবর্তী লিনাক্স নোড ব্যবহার করতে যাচ্ছি:

Control Node 1: RHEL 8 Server     IP: 192.168.0.108         Ansible Server
Managed Host 1: Debian 10         IP: 192.168.0.15          Webserver
Managed Host 2: CentOS 8          IP: 192.168.0.200	    Database Server

একটি কন্ট্রোল নোড একটি লিনাক্স সার্ভার যা এতে আনসিবল ইনস্টল থাকে এবং এটি দূরবর্তী হোস্ট বা নোড পরিচালনার জন্য ব্যবহৃত হয়। এই দূরবর্তী সিস্টেমগুলি পরিচালিত হোস্ট বা পরিচালিত নোড হিসাবে পরিচিত।

উপরের সেটআপে, নিয়ন্ত্রণ নোডটি হ'ল আরএইচএল 8 সার্ভার, যার উপর আনসিবল ইনস্টল করা হবে এবং ডেবিয়ান 10 এবং সেন্টোস 8 পরিচালিত হোস্ট hosts

দ্রষ্টব্য: জবাবদিহি কেবল নিয়ন্ত্রণ নোডে ইনস্টল করা থাকে এবং পরিচালিত হোস্টগুলি নয়।

পদক্ষেপ 1: পাইথন ইনস্টল 3

ডিফল্টরূপে, আরএইচএল 8 পাইথন 3 এর সাথে আসে এবং আপনি আপনার সার্ভারে পাইথন ইনস্টলড সংস্করণটি চালিয়ে যাচাই করতে পারেন।

# python3 -V

পাইথন 3 কোনও কারণে ইনস্টল না করা থাকলে, নিম্নলিখিত ডিএনএফ কমান্ডটি ব্যবহার করে ইনস্টল করুন।

# dnf install python3

পাইথনের একাধিক সংস্করণ যদি আপনার আরএইচইএল 8 সিস্টেমে উপস্থিত থাকে তবে আপনি পাইথন 3 চালিয়ে ডিফল্ট পাইথন সংস্করণ হিসাবে সেট করতে পারেন।

# alternatives --set python /usr/bin/python3

পদক্ষেপ 2: অফিসিয়াল রেডহ্যাট সংগ্রহস্থল সক্ষম করুন

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

# subscription-manager repos --enable ansible-2.8-for-rhel-8-x86_64-rpms

দ্রষ্টব্য: উপরের কমান্ডটি কাজ করার জন্য, নিশ্চিত করুন যে আপনি রেডহ্যাট সাবস্ক্রিপশনের জন্য আপনার RHEL 8 নিবন্ধভুক্ত করেছেন।

পদক্ষেপ 3: আরএইচইএল 8 এ উত্তরীয় ইনস্টল করুন

আমাদের RHEL 8 সিস্টেম যা নিয়ন্ত্রণ নোডে আনসিবল ইনস্টল করতে, কমান্ডটি চালান।

# dnf install ansible -y

একবার ইনস্টল হয়ে গেলে, কমান্ডটি চালিয়ে আপনি ইনস্টল করা উত্তরীয় সংস্করণটি পরীক্ষা করতে পারেন।

# ansible --version

পদক্ষেপ 4: একটি স্ট্যাটিক হোস্ট ইনভেন্টরি ফাইল তৈরি করা

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

একটি স্ট্যাটিক হোস্ট ফাইল হ'ল একটি প্লেইন টেক্সট ফাইল যা তাদের আইপি ঠিকানা বা হোস্টনাম দ্বারা সংজ্ঞায়িত পরিচালিত নোডগুলির একটি তালিকা থাকে। আসুন/ইত্যাদি/উত্তরযোগ্য/ডিরেক্টরিতে একটি স্থিতিশীল ফাইল ‘হোস্ট’ তৈরি করি।

# vi /etc/ansible/hosts

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

[webserver]
192.168.0.15

[database_server]
192.168.0.200

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

পরিচালিত হোস্টদের তালিকা চালানোর জন্য:

# ansible all -i hosts --list-hosts

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

এরপরে, আমরা কীভাবে আমাদের দূরবর্তী বা পরিচালিত হোস্টগুলিকে পরিচালনা বা নিয়ন্ত্রণ করতে পারি তা দেখতে যাচ্ছি।

পদক্ষেপ 5: রিমোট নোডের সাথে সংযোগ স্থাপনের জন্য উত্তরীয় কন্ট্রোল নোড সেটআপ করুন

রিমোট হোস্ট সিস্টেমগুলি পরিচালনা করার জন্য উত্তরীয় নিয়ন্ত্রণ নোডের জন্য (আরএইচইএল 8) (ডেবিয়ান 10 এবং সেন্টোস 8) আমাদের দূরবর্তী হোস্টগুলিতে পাসওয়ার্ডহীন এসএসএইচ প্রমাণীকরণ স্থাপন করতে হবে। এটি হওয়ার জন্য, আপনাকে একটি এসএসএইচ কী জোড় তৈরি করতে হবে এবং দূরবর্তী নোডগুলিতে পাবলিক কী সংরক্ষণ করতে হবে।

উত্তরীয় নিয়ন্ত্রণ নোডে, সাধারণ ব্যবহারকারী হিসাবে লগ ইন করুন এবং কমান্ডটি চালিয়ে এসএসএইচ কী যুক্ত করুন।

# su tecmint
$ ssh-keygen

এরপরে, প্রদর্শিত হিসাবে দূরবর্তী নোডগুলিতে পাবলিক ssh কী অনুলিপি করুন।

$ ssh-copy-id [email 	        (For Debian 10 node)
$ ssh-copy-id [email 	        (For CentOS 8 node)

আমাদের সমস্ত দূরবর্তী নোডগুলিতে সর্বজনীন কীগুলি যুক্ত করার পরে, আমরা সেগুলি পৌঁছনীয় কিনা তা নিশ্চিত করতে আমরা উত্তরযোগ্য নিয়ন্ত্রণ নোড থেকে একটি পিং কমান্ড জারি করতে চলেছি।

$ ansible -m ping all

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

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