ڈوکر کو انسٹال اور کنفیگر کرنے کے لیے Ansible کا استعمال

Wkr Kw Ans Al Awr Knfygr Krn K Ly Ansible Ka Ast Mal



سرور آٹومیشن ایک سسٹم ایڈمنسٹریٹر کی سب سے زیادہ بااثر اور قابل قدر مہارت ہے۔ یہ کنفیگریشن کے دوران ایک درجن سے زیادہ مشینوں کو پریشان کن اور وقت طلب کاموں کے سیٹ کو دہرانے کی ضرورت کو دور کرتا ہے۔

خوش قسمتی سے، Ansible جیسے ٹولز کی ایجاد کے ساتھ، سرور سیٹ اپ اور کنفیگریشن کو خودکار بنانے کی پروسیسنگ، خاص طور پر نئی مشینیں، ہموار اور موثر ہو گئی ہیں۔ یہ نئے سسٹمز کو ترتیب دیتے وقت انسانی غلطیوں کے امکانات کو بھی دور کرتا ہے۔

اس ٹیوٹوریل میں، ہم سیکھیں گے کہ نیا Debian سرور ترتیب دینے اور Docker کو آسانی سے انسٹال کرنے کے عمل کو خودکار کرنے کے لیے Ansible کا استعمال کیسے کیا جائے۔







تقاضے:

آگے بڑھنے سے پہلے، آپ کو یہ یقینی بنانا ہوگا کہ آپ کے پاس درج ذیل ہیں:



  1. ڈیبین پر مبنی ایک ہدف کا نظام
  2. میزبانوں کے ساتھ ایک جوابدہ کنٹرولر جو پہلے سے ترتیب شدہ ہدف کے نظام کے لیے ہے۔
  3. جوابدہ پلے بکس لکھنے اور اس پر عمل درآمد کی بنیادی باتیں
  4. ٹارگٹ مشین پر کافی اجازتیں۔

نوٹ: اس ٹیوٹوریل میں Docker یا Ansible کی بنیادی باتوں کا احاطہ نہیں کیا گیا ہے۔ آپ کو یہ یقینی بنانا ہوگا کہ آگے بڑھنے سے پہلے آپ نے یہ دونوں ٹولز اپنی میزبان مشین میں ترتیب دیے ہیں۔



مرحلہ 1: پلے بک تیار کریں۔

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





$cd/home/free
$ touch playbook.yml

ہم اپنے تمام جوابی کام اس پلے بک فائل میں لکھتے ہیں اور مکمل ہونے پر ان کو انجام دیتے ہیں۔ Ansible پلے بک کام کی ایک چھوٹی اکائی ہے جسے ہم Ansible کا استعمال کرکے خودکار کر سکتے ہیں۔

ایک بار بننے کے بعد، درج ذیل اندراجات کو پلے بک فائل میں شامل کریں:



---
--.میزبان
: تمام
بن
: سچ

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

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

آخری بلاک Ansible کو بتاتا ہے کہ ہم ان تمام کمانڈز پر عمل درآمد کرنا چاہتے ہیں جن کی وضاحت پلے بک میں روٹ کے طور پر کی گئی ہے۔ یہ ضروری ہے کیونکہ ہم ٹارگٹ مشین پر پیکجز انسٹال کریں گے۔

مرحلہ 2: مطلوبہ پیکجز انسٹال کریں۔

اگلا مرحلہ Ansible کو ان ٹولز کو انسٹال کرنے کے لیے بتانا ہے جو ڈوکر کو ڈیبین سسٹم پر انسٹال اور چلانے کے لیے درکار ہیں۔ اس صورت میں، ہم Ansible Unix ٹولز کے ذریعے فراہم کردہ 'apt' ماڈیول استعمال کرتے ہیں۔ مزید جاننے کے لیے آپ Ansible 'apt' پر ہمارا ٹیوٹوریل دیکھ سکتے ہیں۔

پلے بک فائل میں درج ذیل اندراجات شامل کریں:

--.نام : مطلوبہ پیکجز انسٹال کریں۔
مناسب
:
pkg
:
- apt-transport-https
- سی اے سرٹیفکیٹ
--.کرل
- سافٹ ویئر پراپرٹیز عام
- python3-pip
- python3-setuptools
حالت
: تازہ ترین
اپ ڈیٹ_کیشے
: سچ

اس معاملے میں، ہم Ansible کو بتاتے ہیں کہ ہم 'apt-transport-https'، 'ca-certificates'، 'curl'، 'software-properties-common'، 'python3-pip'، اور 'python3-setuptools' کو انسٹال کرنا چاہتے ہیں۔ 'نظام پر.

مرحلہ 3: ڈوکر انسٹال کریں۔

جیسا کہ آپ اندازہ لگا سکتے ہیں، آخری مرحلہ جوابی کو میزبان سسٹم پر ڈوکر انسٹال کرنے کے لیے بتانا ہے۔ ہم ڈاؤن لوڈ کی تصدیق کرنے کے لیے Docker GPG کلید حاصل کرکے شروع کرتے ہیں۔ اس کے بعد ہم آفیشل ریپوزٹری کو ایک نئے پیکیج سورس کے طور پر شامل کرتے ہیں اور اسے Docker انسٹال کرنے کے لیے استعمال کرتے ہیں۔

تنصیب کو مکمل کرنے کے لیے درج ذیل اندراجات شامل کریں:

--.نام : ڈوکر جی پی جی آپٹ کلید شامل کریں۔
apt_key
:
یو آر ایل
: https://download.docker.com/linux/debian/gpg
حالت
: موجودہ
--.نام
: ڈوکر ریپوزٹری شامل کریں۔
apt_repository
:
ریپو
: deb https://download.docker.com/linux/debian   bookworm stable
حالت
: موجودہ
--.نام
: اے پی ٹی کو اپ ڈیٹ کریں اور ڈوکر اور ٹولز انسٹال کریں۔
مناسب
:
pkg
:
--.docker-ce n
--.docker-what-cli
--.containerd.io --
- docker-buildx-plugin
- docker-compose-plugin
حالت
: تازہ ترین
اپ ڈیٹ_کیشے
: سچ

اسے ڈوکر انجن اور تمام متعلقہ ٹولز کو سیٹ اپ کرنا چاہیے۔

مرحلہ 4: فائنل پلے بک کا جائزہ لیں۔

آخر میں، جیسا کہ درج ذیل میں دکھایا گیا ہے، آپ کے پاس اپنے ڈیبین سسٹم پر ڈوکر کو انسٹال اور کنفیگر کرنے کے لیے ایک پلے بک ہونا چاہیے:

---
--.نام
: ڈوکر کو انسٹال اور کنفیگر کریں۔
میزبان
: تمام
بن
: جی ہاں
کام
:
--.نام
: مطلوبہ پیکجز انسٹال کریں۔
مناسب
:
نام
:
- apt-transport-https
- سی اے سرٹیفکیٹ
--.کرل
- سافٹ ویئر پراپرٹیز عام
- python3-pip
- python3-setuptools
حالت
: تازہ ترین
اپ ڈیٹ_کیشے
: سچ ہے

--.نام
: ڈوکر جی پی جی آپٹ کلید شامل کریں۔
apt_key
:
یو آر ایل
: https://download.docker.com/linux/debian/gpg
حالت
: موجودہ

--.نام
: ڈوکر ریپوزٹری شامل کریں۔
apt_repository
:
ریپو
: کہ [ arch=amd64 ] https://download.docker.com/linux/debian bookworm stable
حالت
: موجودہ

--.نام
: اے پی ٹی کو اپ ڈیٹ کریں اور ڈوکر اور ٹولز انسٹال کریں۔
مناسب
:
نام
:
--.docker-ce n
--.docker-what-cli
--.containerd.io --
- docker-buildx-plugin
- docker-compose-plugin
حالت
: تازہ ترین
اپ ڈیٹ_کیشے
: سچ ہے

مرحلہ 5: پلے بک چلائیں۔

تمام تبدیلیاں کنفیگر ہونے کے ساتھ، اپنی پلے بک پر عمل درآمد کرنے کے لیے درج ذیل کمانڈ کو چلائیں اور پلے بک میں متعین کاموں کو سیٹ اپ کریں:

$ ansible-playbook playbook.yml

یہ پلے بک میں تمام متعین کاموں کو چلانا چاہئے اور آپ کے سسٹم پر ڈوکر انسٹال کرنا چاہئے۔

نتیجہ

اس پوسٹ میں، ہم نے تبادلہ خیال کیا کہ ہم ڈیبین پر مبنی سسٹم پر ڈوکر کو انسٹال اور کنفیگر کرنے کے عمل کو خودکار بنانے کے لیے کس طرح آسانی سے Ansible کا استعمال کر سکتے ہیں۔