اوبنٹو 20.04 LTS پر انسیبل انسٹال کرنے کا طریقہ

How Install Ansible Ubuntu 20



اس آرٹیکل میں ، میں آپ کو دکھانے جا رہا ہوں کہ اوبنٹو 20.04 ایل ٹی ایس پر انسیبل کیسے انسٹال کیا جائے اور انسیبل آٹومیشن کے لیے اوبنٹو 20.04 ایل ٹی ایس ہوسٹس کو کنفیگر کیا جائے۔ تو ، آئیے شروع کریں۔

نیٹ ورک ٹوپولوجی:







یہاں ، linuxhint-711ea ایک Ubuntu 20.04 LTS مشین ہے جہاں میں Ansible انسٹال کروں گا۔



پھر ، میں میزبانوں کو ترتیب دوں گا۔ میزبان 1 (آئی پی ایڈریس 192.168.20.162) اور میزبان 2 (آئی پی ایڈریس 192.168.20.153) انسیبل آٹومیشن کے لیے اور ان سے اینسیبل کا استعمال کرتے ہوئے ان پر کمانڈ چلائیں۔ linuxhint-711ea آلہ.



میں صرف کال کروں گا۔ میزبان 1 اور میزبان 2 بطور جوابی میزبان اس مضمون میں۔





جوابدہ انسٹال کرنا:

آپ اوبنٹو کے آفیشل پیکج ریپوزٹری سے اوبنٹو 20.04 LTS پر آسانی سے انسیبل انسٹال کر سکتے ہیں۔

سب سے پہلے ، مندرجہ ذیل کمانڈ کے ساتھ اے پی ٹی پیکیج ریپوزٹری کیشے کو اپ ڈیٹ کریں۔



$سودومناسب اپ ڈیٹ

اے پی ٹی پیکیج ریپوزٹری کیشے کو اپ ڈیٹ کیا جانا چاہیے۔

اب ، مندرجہ ذیل کمانڈ کے ساتھ انسیبل انسٹال کریں:

$سودومناسبانسٹال کریںجوابدہ

تنصیب کی تصدیق کے لیے ، دبائیں۔ اور اور پھر دبائیں .

انسیبل انسٹال ہونا چاہیے۔

اب ، یہ چیک کرنے کے لیے درج ذیل کمانڈ کو چلائیں کہ کیا جواب دینے والا صحیح طریقے سے کام کر رہا ہے۔

$جوابدہ-ورژن

جیسا کہ آپ دیکھ سکتے ہیں ، جوابی کمانڈ دستیاب ہے اور صحیح طریقے سے کام کر رہا ہے۔

SSH کلید بنانا:

اب ، آپ کو کمپیوٹر پر ایک SSH کلید تیار کرنی ہوگی جہاں آپ نے انسیبل انسٹال کیا ہے۔

SSH کلید بنانے کے لیے ، درج ذیل کمانڈ کو چلائیں:

$ssh-keygen

اب ، دبائیں۔ .

دبائیں .

دبائیں .

ایک SSH کلید تیار کی جانی چاہیے۔

ناقابل جواب آٹومیشن کے لئے اوبنٹو میزبانوں کی تشکیل:

اس سیکشن میں ، میں آپ کو دکھاؤں گا کہ اوبنٹو میزبان کو کیسے تشکیل دیا جائے ( میزبان 1 جواب دہ آٹومیشن کے لیے۔ اگر آپ کے پاس ایک سے زیادہ میزبان ہیں جنہیں آپ جوابی کا استعمال کرتے ہوئے خود کار بنانا چاہتے ہیں ، تو ہر میزبان پر وہی عمل دہرائیں۔

اوبنٹو جواب دینے والے میزبان (جسے آپ جوابی آٹومیشن کے لیے تشکیل دینا چاہتے ہیں) میں SSH سرور پیکیج انسٹال ہونا ضروری ہے۔

سب سے پہلے ، مندرجہ ذیل کمانڈ کے ساتھ اے پی ٹی پیکیج ریپوزٹری کیشے کو اپ ڈیٹ کریں۔

$سودومناسب اپ ڈیٹ

پھر ، مندرجہ ذیل کمانڈ کے ساتھ اوپن ایس ایس ایچ سرور انسٹال کریں۔

$سودومناسبانسٹال کریںاوپنش سرور۔-اور

میرے معاملے میں ، اوپن ایس ایچ سرور پیکیج پہلے ہی انسٹال ہے۔ اگر یہ آپ کے کیس میں انسٹال نہیں ہے تو اسے انسٹال کرنا چاہیے۔

اب ، چیک کریں کہ sshd سروس مندرجہ ذیل کمانڈ کے ساتھ چل رہی ہے۔

$سودوsystemctl حیثیت sshd

جیسا کہ آپ دیکھ سکتے ہیں ، sshd سروس ہے فعال (چل رہا ہے) اور فعال (سسٹم بوٹ پر خود بخود شروع ہو جائے گا)۔

اگر sshd سروس نہیں ہے فعال (چل رہا ہے) آپ کے معاملے میں ، اسے مندرجہ ذیل کمانڈ سے دستی طور پر شروع کریں:

$سودوsystemctl start sshd

اگر sshd سروس نہیں ہے فعال (سسٹم اسٹارٹ اپ میں شامل نہیں) آپ کے معاملے میں ، اسے مندرجہ ذیل کمانڈ سے دستی طور پر سسٹم اسٹارٹ اپ میں شامل کریں:

$سودوsystemctlفعالsshd

اب ، درج ذیل کمانڈ سے SSH تک رسائی کی اجازت دینے کے لیے فائر وال کو ترتیب دیں:

$سودوufw اجازتssh

آپ کو ایک بھی بنانا چاہیے۔ جوابدہ صارف اور پاس ورڈ سے کم سوڈو تک رسائی کی اجازت دیں۔ جوابدہ صارف

ایک بنانے کے لیے۔ جوابدہ صارف ، درج ذیل کمانڈ چلائیں:

$سودوadduser جواب دہ

اب ، کے لیے پاس ورڈ ٹائپ کریں۔ جوابدہ صارف اور دبائیں .

اب ، پاس ورڈ دوبارہ ٹائپ کریں اور دبائیں۔ .

اب ، دبائیں۔ .

اب ، دبائیں۔ .

اب ، دبائیں۔ .

اب ، دبائیں۔ .

اب ، دبائیں۔ .

اب ، ٹائپ کریں۔ اور اور پھر دبائیں .

ایک جوابدہ صارف بننا چاہیے۔

اب ، پاس ورڈ سے کم سوڈو تک رسائی کو تشکیل دیں۔ جوابدہ مندرجہ ذیل کمانڈ کے ساتھ صارف:

$باہر پھینک دیا جواب دہ ALL = (ALL) NOPASSWD: ALL ' | سودو ٹی /وغیرہ/sudoers.d/جوابدہ

اب ، جواب دینے والے میزبان کا IP پتہ تلاش کریں ( میزبان 1 ) درج ذیل کمانڈ کے ساتھ:

$میزبان کا نام -میں

یہاں ، میرے معاملے میں آئی پی ایڈریس ہے۔ 192.168.20.162۔ . یہ آپ کے لیے مختلف ہوگا۔ لہذا ، اس بات کو یقینی بنائیں کہ اب اسے اپنے فارم سے تبدیل کریں۔

اب ، اس کمپیوٹر سے جہاں آپ نے انسیبل انسٹال کیا ہے ، SSH پبلک کلید کو اینسیبل ہوسٹ میں کاپی کریں ( میزبان 1 ) حسب ذیل:

$ssh-copy-id جوابدہ۔۔192.168.20.162۔

ٹائپ کریں۔ جی ہاں اور دبائیں .

اب ، کے لیے پاس ورڈ ٹائپ کریں۔ جوابدہ صارف اور دبائیں .

عوامی SSH کلید کو کاپی کیا جانا چاہیے۔ میزبان 1 .

اب ، پاس ورڈ پر مبنی لاگ ان کو غیر فعال کریں۔ جوابدہ مندرجہ ذیل کمانڈ کے ساتھ صارف:

$سودوusermod-تھیجوابدہ

اب ، آپ صرف جوابی میزبان میں SSH کر سکتے ہیں ( میزبان 1 ) کے طور پر جوابدہ کمپیوٹر سے بغیر پاس ورڈ کے صارف نے آپ نے SSH پبلک کلید کاپی کی ہے (اس صورت میں ، وہ کمپیوٹر جہاں آپ نے انسیبل انسٹال کیا ہے)۔ لیکن آپ SSH کو قابل جواب میزبان نہیں بنا سکیں گے ( میزبان 1 ) کے طور پر جوابدہ کسی دوسرے کمپیوٹر سے صارف۔ میں نے حفاظتی وجوہات کی بنا پر جواب دینے والے میزبانوں کو اس طرح تشکیل دیا ہے۔ جیسا کہ جوابدہ صارف کو انتظامی احکامات چلانے کے لیے کسی پاس ورڈ کی ضرورت نہیں ، اس کے لیے پاس ورڈ پر مبنی لاگ ان کی اجازت دینا خطرناک ہے۔ جوابدہ صارف

اب ، آپ کو جواب دینے والے میزبان میں SSH کرنے کے قابل ہونا چاہئے۔ میزبان 1 اس کمپیوٹر سے جہاں آپ نے انسیبل انسٹال کیا ہے اس طرح:

$sshجوابدہ۔192.168.20.162۔

جیسا کہ آپ دیکھ سکتے ہیں ، میں جوابی میزبان تک رسائی حاصل کرنے کے قابل ہوں ( میزبان 1 ) بغیر کسی پاس ورڈ کے جوابدہ صارف۔ تو ، جوابدہ میزبان ( میزبان 1 ) جوابدہ آٹومیشن کے لیے تیار ہے۔

اگر کسی وجہ سے ، آپ پاس ورڈ پر مبنی لاگ ان کی اجازت دینا چاہتے ہیں۔ جوابدہ صارف دوبارہ ، جوابی میزبان میں درج ذیل کمانڈ چلائیں ( میزبان 1 ):

$سودوusermod-Uجوابدہ

آپ انسیبل آٹومیشن کے لیے جتنے میزبان چاہیں ترتیب دے سکتے ہیں۔

اس مضمون میں ، میں نے صرف 2 میزبانوں کو تشکیل دیا ہے ، میزبان 1 اور میزبان 2 مظاہرے کے لیے

جوابدہ جانچ:

اب ، ایک نئی پروجیکٹ ڈائرکٹری بنائیں۔ ans/ansible-demo/ اس کمپیوٹر میں جہاں آپ نے انسیبل انسٹال کیا ہے اس طرح:

$mkdir۔/جوابدہ ڈیمو

اب ، پر جائیں۔ ans/ansible-demo/ مندرجہ ذیل ڈائریکٹری:

$سی ڈی۔/جوابدہ ڈیمو/

اب ، ایک نیا بنائیں۔ میزبان پروجیکٹ ڈائرکٹری میں فائل درج ذیل ہے:

$نینومیزبان

اب ، جواب دینے والے میزبانوں کے IP پتے یا DNS نام ٹائپ کریں ( میزبان 1 اور میزبان 2 میرے معاملے میں) میں میزبان درج ذیل فائل:

192.168.20.162۔
192.168.20.153۔

اب ، دبانے سے فائل کو محفوظ کریں۔ + ایکس۔ اس کے بعد اور اور پھر .

اب ، تمام میزبانوں کو اینسیبل کا استعمال کرتے ہوئے پنگ کرنے کی کوشش کریں:

$جوابدہ سب-میں./میزبانجوابدہ پنگ

نوٹ: یہاں ، -u آپشن صارف نام کی وضاحت کرنے کے لیے استعمال کیا جاتا ہے (اس معاملے میں جواب دینے والا) جسے جواب دینے والا میزبانوں میں SSH کے لیے استعمال کرے گا۔

جیسا کہ آپ دیکھ سکتے ہیں ، تمام میزبانوں کو پنگ کیا جا سکتا ہے۔ لہذا ، میزبان جواب دہ آٹومیشن کے لیے تیار ہیں۔

اسی طرح ، آپ میزبانوں میں جوابی کا استعمال کرتے ہوئے کوئی بھی کمانڈ چلا سکتے ہیں:

$جوابدہ سب-میں./میزبانجوابدہخول-کو 'echo' $ (hostname) - $ (hostname -I) ''

جیسا کہ آپ دیکھ سکتے ہیں ، کمانڈ ہر میزبان میں کامیابی کے ساتھ چلتا ہے اور آؤٹ پٹ ظاہر ہوتا ہے۔

تو ، اس طرح آپ Ubuntu 20.04 LTS پر Ansible انسٹال کرتے ہیں اور Ubuntu 20.04 LTS میزبانوں کو Ansible Automation کے لیے ترتیب دیتے ہیں۔ اس مضمون کو پڑھنے کے لیے شکریہ۔