কিভাবে উবুন্টু 20.04 LTS এ Ansible ইনস্টল করবেন

How Install Ansible Ubuntu 20



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

নেটওয়ার্ক টপোলজি:







এখানে linuxhint-711ea একটি উবুন্টু 20.04 LTS মেশিন যেখানে আমি Ansible ইনস্টল করব।



তারপর, আমি হোস্ট কনফিগার করব হোস্ট 1 (আইপি ঠিকানা 192.168.20.162) এবং হোস্ট 2 (আইপি ঠিকানা 192.168.20.153) উত্তরযোগ্য অটোমেশনের জন্য এবং তাদের কাছ থেকে Ansible ব্যবহার করে কমান্ড চালান linuxhint-711ea মেশিন



আমি কেবল কল করব হোস্ট 1 এবং হোস্ট 2 এই নিবন্ধে উত্তরদাতা হোস্ট হিসাবে।





Ansible ইনস্টল করা হচ্ছে:

আপনি উবুন্টুর অফিসিয়াল প্যাকেজ সংগ্রহস্থল থেকে উবুন্টু 20.04 এলটিএস -এ অনসিবল সহজেই ইনস্টল করতে পারেন।

প্রথমে, নিম্নলিখিত কমান্ড দিয়ে APT প্যাকেজ রিপোজিটরি ক্যাশে আপডেট করুন:



$sudoউপযুক্ত আপডেট

APT প্যাকেজ রিপোজিটরি ক্যাশে আপডেট করা উচিত।

এখন, নিম্নলিখিত কমান্ড দিয়ে Ansible ইনস্টল করুন:

$sudoউপযুক্তইনস্টলউত্তরযোগ্য

ইনস্টলেশন নিশ্চিত করতে, টিপুন এবং এবং তারপর টিপুন

Ansible ইনস্টল করা উচিত।

এখন, Ansible সঠিকভাবে কাজ করছে কিনা তা পরীক্ষা করতে নিম্নলিখিত কমান্ডটি চালান।

$উত্তরযোগ্য-রূপান্তর

আপনি দেখতে পাচ্ছেন, উত্তরযোগ্য কমান্ড উপলব্ধ এবং সঠিকভাবে কাজ করছে।

SSH কী তৈরি করা হচ্ছে:

এখন, আপনাকে কম্পিউটারে একটি SSH কী তৈরি করতে হবে যেখানে আপনি Ansible ইনস্টল করেছেন।

একটি SSH কী তৈরি করতে, নিম্নলিখিত কমান্ডটি চালান:

$ssh-keygen

এখন, টিপুন

টিপুন

টিপুন

একটি SSH কী তৈরি করা উচিত।

উত্তরযোগ্য অটোমেশনের জন্য উবুন্টু হোস্ট কনফিগার করা:

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

উবুন্টু আনসিবল হোস্টগুলি (যা আপনি অ্যানসিবল অটোমেশনের জন্য কনফিগার করতে চান) অবশ্যই SSH সার্ভার প্যাকেজ ইনস্টল করা থাকতে হবে।

প্রথমে, নিম্নলিখিত কমান্ড দিয়ে APT প্যাকেজ রিপোজিটরি ক্যাশে আপডেট করুন:

$sudoউপযুক্ত আপডেট

তারপর, নিম্নলিখিত কমান্ড দিয়ে OpenSSH সার্ভার ইনস্টল করুন:

$sudoউপযুক্তইনস্টলopenssh- সার্ভার-এবং

আমার ক্ষেত্রে, OpenSSH সার্ভার প্যাকেজ ইতিমধ্যে ইনস্টল করা আছে। যদি এটি আপনার ক্ষেত্রে ইনস্টল করা না থাকে তবে এটি ইনস্টল করা উচিত।

এখন, চেক করুন যদি sshd নিম্নলিখিত কমান্ড দিয়ে পরিষেবা চলছে:

$sudosystemctl অবস্থা sshd

আপনি দেখতে পারেন, sshd সেবা হয় সক্রিয় (চলমান) এবং সক্ষম (স্বয়ংক্রিয়ভাবে সিস্টেম বুট শুরু হবে)।

যদি sshd সেবা নয় সক্রিয় (চলমান) আপনার ক্ষেত্রে, নিম্নলিখিত কমান্ড দিয়ে এটি ম্যানুয়ালি শুরু করুন:

$sudosystemctl শুরু sshd

যদি sshd সেবা নয় সক্ষম (সিস্টেম স্টার্টআপে যোগ করা হয়নি) আপনার ক্ষেত্রে, নিম্নলিখিত কমান্ড দিয়ে ম্যানুয়ালি সিস্টেম স্টার্টআপে যুক্ত করুন:

$sudosystemctlসক্ষম করুনsshd

এখন, নিম্নলিখিত কমান্ড দিয়ে SSH অ্যাক্সেসের অনুমতি দেওয়ার জন্য ফায়ারওয়াল কনফিগার করুন:

$sudoufw অনুমতি দেয়ssh

আপনি একটি তৈরি করা উচিত উত্তরযোগ্য ব্যবহারকারী এবং পাসওয়ার্ডবিহীন সুডো অ্যাক্সেসের অনুমতি দিন উত্তরযোগ্য ব্যবহারকারী

একটি তৈরি করতে উত্তরযোগ্য ব্যবহারকারী, নিম্নলিখিত কমান্ডটি চালান:

$sudoadduser উত্তরযোগ্য

এখন, এর জন্য একটি পাসওয়ার্ড টাইপ করুন উত্তরযোগ্য ব্যবহারকারী এবং টিপুন

এখন, পাসওয়ার্ডটি পুনরায় টাইপ করুন এবং টিপুন

এখন, টিপুন

এখন, টিপুন

এখন, টিপুন

এখন, টিপুন

এখন, টিপুন

এখন, টাইপ করুন এবং এবং তারপর টিপুন

একটি উত্তরযোগ্য ব্যবহারকারী তৈরি করা উচিত।

এখন, পাসওয়ার্ডবিহীন সুডো অ্যাক্সেস কনফিগার করুন উত্তরযোগ্য নিম্নলিখিত কমান্ড ব্যবহারকারী:

$বের করে দিল 'উত্তম ALL = (ALL) NOPASSWD: ALL' | sudo টি /ইত্যাদি/sudoers.d/উত্তরযোগ্য

এখন, উত্তরযোগ্য হোস্টের আইপি ঠিকানা খুঁজুন ( হোস্ট 1 ) নিম্নলিখিত কমান্ড দিয়ে:

$হোস্টনাম -আমি

এখানে, আমার ক্ষেত্রে আইপি ঠিকানা হল 192.168.20.162 । এটি আপনার জন্য আলাদা হবে। সুতরাং, এখনই এটি আপনার ফর্মের সাথে প্রতিস্থাপন করতে ভুলবেন না।

এখন, যে কম্পিউটার থেকে আপনি Ansible ইনস্টল করেছেন, সেখান থেকে SSH পাবলিক কী অনুলিপি হোস্টে কপি করুন ( হোস্ট 1 ) নিম্নরূপ:

$ssh-copy-id উত্তরযোগ্য192.168.20.162

টাইপ করুন হ্যাঁ এবং টিপুন

এখন, এর জন্য পাসওয়ার্ড টাইপ করুন উত্তরযোগ্য ব্যবহারকারী এবং টিপুন

পাবলিক SSH কী অনুলিপি করা উচিত হোস্ট 1

এখন, এর জন্য পাসওয়ার্ড ভিত্তিক লগইন নিষ্ক্রিয় করুন উত্তরযোগ্য নিম্নলিখিত কমান্ড ব্যবহারকারী:

$sudousermod-দ্যউত্তরযোগ্য

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

এখন, আপনি উত্তরদাতা হোস্টে SSH করতে সক্ষম হওয়া উচিত হোস্ট 1 যে কম্পিউটার থেকে আপনি Ansible ইনস্টল করেছেন তা নিম্নরূপ:

$sshউত্তরযোগ্য192.168.20.162

আপনি দেখতে পাচ্ছেন, আমি উত্তরযোগ্য হোস্ট অ্যাক্সেস করতে সক্ষম ( হোস্ট 1 ) কোন পাসওয়ার্ড ছাড়াই উত্তরদাতা ব্যবহারকারী হিসাবে। সুতরাং, উত্তরযোগ্য হোস্ট ( হোস্ট 1 ) উত্তরযোগ্য অটোমেশনের জন্য প্রস্তুত।

যদি কোন কারণে, আপনি এর জন্য পাসওয়ার্ড ভিত্তিক লগইন করতে চান উত্তরযোগ্য ব্যবহারকারী আবার, Ansible হোস্টে নিম্নলিখিত কমান্ডটি চালান ( হোস্ট 1 ):

$sudousermod-উউত্তরযোগ্য

আপনি একইভাবে Ansible অটোমেশনের জন্য যতগুলি হোস্ট চান ততই কনফিগার করতে পারেন।

এই নিবন্ধে, আমি কেবল 2 টি হোস্ট কনফিগার করেছি, হোস্ট 1 এবং হোস্ট 2 বিক্ষোভের জন্য।

উত্তরের পরীক্ষা:

এখন, একটি নতুন প্রকল্প ডিরেক্টরি তৈরি করুন ans/ansible- ডেমো/ কম্পিউটারে যেখানে আপনি নিম্নরূপ Ansible ইনস্টল করেছেন:

$mkdir~/উত্তরযোগ্য ডেমো

এখন, নেভিগেট করুন ans/ansible- ডেমো/ নিম্নরূপ ডিরেক্টরি:

$সিডি~/উত্তরযোগ্য ডেমো/

এখন, একটি নতুন তৈরি করুন হোস্ট প্রকল্প ডিরেক্টরিতে ফাইলটি নিম্নরূপ:

$ন্যানোহোস্ট

এখন, উত্তরপ্রাপ্ত হোস্টের IP ঠিকানা বা DNS নাম লিখুন ( হোস্ট 1 এবং হোস্ট 2 আমার ক্ষেত্রে) হোস্ট নিম্নরূপ ফাইল:

192.168.20.162
192.168.20.153

এখন, টিপে ফাইলটি সংরক্ষণ করুন + এক্স অনুসরণ করে এবং এবং তারপর

এখন, নিম্নরূপ Ansible ব্যবহার করে সমস্ত হোস্ট পিং করার চেষ্টা করুন:

$সব উত্তরযোগ্য-আই/হোস্ট-উউত্তরযোগ্য-মি পিং

বিঃদ্রঃ: এখানে, -u বিকল্প ব্যবহারকারীর নাম (এই ক্ষেত্রে উত্তরযোগ্য) নির্দিষ্ট করার জন্য ব্যবহৃত হয় যা Ansible SSH- কে হোস্টে ব্যবহার করবে।

আপনি দেখতে পাচ্ছেন, সমস্ত হোস্ট পিং করা যেতে পারে। সুতরাং, হোস্ট Ansible অটোমেশন জন্য প্রস্তুত।

একইভাবে, আপনি নিম্নরূপ Ansible ব্যবহার করে হোস্টে যে কোনও কমান্ড চালাতে পারেন:

$সব উত্তরযোগ্য-আই/হোস্ট-উউত্তরযোগ্য-মিশেল-প্রতি 'echo' $ (hostname) - $ (hostname -I) ''

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

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