جوابی سبق
میں امید کرتا ہوں کہ آپ سیکھنے کے لئے میرے پچھلے بلاگ کو دیکھیں گے اور جواب دہندگان کی سب سے زیادہ استعمال شدہ اصطلاحات۔ اگر آپ کے پاس نہیں ہے تو ، براہ کرم اس کی جانچ پڑتال کریں تاکہ آپ کو اس قابل جوابی ٹیوٹوریل کی بہتر تفہیم حاصل ہوسکے۔آپ کو یہ بھی جان لینا چاہئے کہ جوابی ایک اہم حصہ بناتا ہے ترتیب کے انتظام ، تعیناتی اور آرکیسٹریشن کے آلے کے بطور۔
میں آپ کو اس ’’ جوابی ٹیوٹوریل ‘‘ کا ایک جائزہ پیش کرتا ہوں:
- آپ سیکھیں گے پلے کتابیں لکھیں
- آپ مختلف کے بارے میں سیکھیں گے جوابی میں ماڈیولز
- آپ لکھنا سیکھیں گے ایڈہاک حکم دیتا ہے
- ہاتھ باندھے جوابی کے ساتھ
جوابی پلے بوک ٹیوٹوریل | ڈی او اوپس ٹریننگ | ایڈوریکا
جوابی ٹیوٹوریل۔ قابل جوابی کتابیں لکھنا
جوابی میں پلے کتابیں YAML فارمیٹ میں لکھی گئیں۔ یہ انسانی پڑھنے کے قابل ڈیٹا سیریلائزیشن کی زبان ہے۔ یہ عام طور پر تشکیل فائلوں کے لئے استعمال کیا جاتا ہے۔ یہ بہت سے ایپلی کیشنز میں بھی استعمال کیا جاسکتا ہے جہاں ڈیٹا کو اسٹور کیا جارہا ہے۔
جواب دہندگان کے لئے ، تقریبا ہر YAML فائل ایک فہرست کے ساتھ شروع ہوتی ہے۔ فہرست میں شامل ہر شے کلید / قدر کی جوڑیوں کی ایک فہرست ہے ، جسے عام طور پر 'ہیش' یا 'لغت' کہا جاتا ہے۔ لہذا ، ہمیں یہ جاننے کی ضرورت ہے کہ YAML میں فہرستیں اور لغت لکھیں۔
ایک فہرست کے تمام ممبران لائنز ہیں جس کی ابتداء اسی '' - '(ڈیش اور اسپیس) سے ہوتی ہے۔ اعداد و شمار کے زیادہ پیچیدہ ڈھانچے ممکن ہیں ، جیسے لغات کی فہرست یا مخلوط لغت جن کی قدریں فہرست ہیں یا دونوں کا مرکب۔
جیسے ایڈیورکا میں محکموں کی فہرست کے لئے:
محکموں: - مارکیٹنگ - فروخت - حل - مواد تحریری - اعانت - مصنوعات
اب میں آپ کو ایک لغت کی مثال پیش کرتا ہوں:
-یو ایس اے - براعظم: شمالی امریکہ۔ دارالحکومت: واشنگٹن ڈی سی - آبادی: 319 ملین
میزبان اور صارف:
کسی پلے بوک میں ہر ڈرامے کے ل you ، آپ کو یہ منتخب کرنا ہوگا کہ آپ کے انفراسٹرکچر میں کون سی مشینیں نشانہ بنائیں اور کون سے ریموٹ صارف کام کو مکمل کریں۔ میزبانوں کو جوابی انوینٹری میں شامل کرنے کے ل we ، ہم میزبان مشینوں کے IP پتے استعمال کریں گے۔
عام طور پر میزبان ایک یا ایک سے زیادہ گروپس یا میزبان نمونوں کی فہرست ہوتے ہیں ، جن کو کالون سے الگ کیا جاتا ہے۔ ریموٹ صارف صارف اکاؤنٹ کا صرف نام ہے۔
متغیرات:
جواب دہ متغیر استعمال کرتا ہے جو پلے بوکس اور کردار میں زیادہ لچکدار بنانے کے ل to پہلے بیان کیا گیا ہے۔ وہ دیئے گئے اقدار کی ایک سیٹ کے ذریعے لوپ کرنے ، مختلف معلومات تک رسائی جیسے نظام کے میزبان نام اور مخصوص اقدار کے ساتھ ٹیمپلیٹس میں کچھ تار کی جگہ لے سکتے ہیں۔
جواب دہندگان پہلے سے ہی ہر نظام کے ل individual متغیر افراد کا ایک متمول سیٹ متعین کرتا ہے۔ جب بھی آنسلی سسٹم پر چلے گا ، سسٹم کے بارے میں تمام حقائق اور معلومات اکٹھی کی جاتی ہیں اور متغیر کے طور پر سیٹ کی جاتی ہیں۔
لیکن ایک ہے حکمرانی متغیرات کے نام کے ل.۔ متغیر نام حروف ، اعداد ، اور انڈر سکور کے ہونے چاہئیں۔ متغیرات کا آغاز ہمیشہ ایک خط کے ساتھ ہونا چاہئے۔ جیسے۔ wamp_21 ، پورٹ 5 درست متغیر نام ہے ، جبکہ 01_port ، _سرور غلط ہیں۔
کام:
ٹاسکس کی مدد سے آپ تشکیلاتی پالیسی کے ٹکڑوں کو چھوٹی فائلوں میں توڑ سکتے ہیں۔ ٹاسک میں دوسری فائلوں کا پل بھی شامل ہے۔ جوابی کاموں میں انگریزی معنی اس کے بہت زیادہ ہیں۔
جیسے: انسٹال کریں ، اپ ڈیٹ کریں۔
ہینڈلرز:
ہینڈلرز بالکل کسی قابل جوابی پلے بوک میں باقاعدہ کاموں کی طرح ہوتے ہیں ، لیکن صرف اس صورت میں چلائے جاتے ہیں اگر ٹاسک میں مطلع ہدایت نامہ موجود ہو اور اس بات کا اشارہ بھی ہو کہ اس میں کچھ تبدیل ہوا ہے۔ مثال کے طور پر ، اگر کسی کنفول فائل کو تبدیل کیا گیا ہے ، تو پھر کام کی فائل کو حوالہ دینے سے سروس دوبارہ شروع ہینڈلر کو اطلاع مل سکتی ہے۔
میں آپ کو ایک پلے بوک کی مثال پیش کرتا ہوں جو اپاچی httpd سرور پروگرام شروع کرے گا:
----میزبان: ویب سرورز کس کی: http_port: 80 زیادہ سے زیادہ_کیلیانٹ: 200 ریموٹ_زر: جڑ کاموں: - نام: یقینی بنائیں کہ اپاچی تازہ ترین ورژن میں ہے یم: نام = httpd حالت = تازہ ترین - نام: اپاچی تشکیل فائل لکھیں سانچے: src = / srv / httpd.j2 dest = / etc / httpd.conf مطلع: - اپاچی دوبارہ شروع کریں - نام: یقینی بنائیں کہ اپاچی چل رہی ہے (اور اسے بوٹ کے قابل بنائیں) خدمت: نام = httpd حالت = شروع شدہ = = ہاں ہینڈلرز: - نام: اپاچی دوبارہ شروع کریں خدمت: نام = httpd حالت = دوبارہ شروع کی گئی
مجھے امید ہے کہ مثال آپ کا پلے بوک کے ان اجزاء کی تفصیل سے متعلق ہوگی جس کا میں نے اوپر ذکر کیا ہے۔ اگر یہ اب بھی آپ کو واضح نہیں ہے تو ، فکر نہ کریں کہ آپ کے تمام شکوک و شبہات اس بلاگ کے بعد والے حصے میں واضح ہوجائیں گے۔
یہ سب پلے بکس کے بارے میں ہے۔ پلے بکس جو آپ کے ذریعہ لکھے جائیں گے۔ لیکن جوابی آپ کو وسیع پیمانے پر ماڈیول فراہم کرتا ہے ، جو آپ استعمال کرسکتے ہیں۔
جوابی سبق - ماڈیولز
جواب میں ماڈیول آئیڈیمپوتینٹ ہیں۔ آرام دہ اور پرسکون سروس کے نقطہ نظر سے ، آپریشن (یا سروس کال) کو آئیڈپٹینٹنٹ بننے کے لئے ، مؤکل ایک ہی نتیجہ کو پیش کرتے وقت بار بار وہی کال کرسکتے ہیں۔ دوسرے لفظوں میں ، متعدد جیسی درخواستیں کرنے کا ایک ہی اثر ہوتا ہے جیسے ایک ہی درخواست کرنا۔
جوابی میں مختلف قسم کے ماڈیولز ہیں
- بنیادی ماڈیولز
- اضافی ماڈیولز
بنیادی ماڈیولز
یہ وہ ماڈیولز ہیں جن کو بنیادی جواب دہ ٹیم برقرار رکھتی ہے اور ہمیشہ جوابی کے ساتھ ہی بھیجے گی۔ انہیں تمام درخواستوں کے لئے 'ایکسٹرا' ریپوز کے مقابلے میں قدرے زیادہ ترجیح بھی حاصل ہوگی۔
ان ماڈیولز کے ماخذ کو جوابی-ماڈیولز کور میں جوابی آن گٹہب کی میزبانی ہے۔
اضافی ماڈیولز
یہ ماڈیول فی الحال جوابی کے ساتھ بھیجے گئے ہیں ، لیکن ممکن ہے کہ یہ مستقبل میں الگ سے بھیج دیئے جائیں۔ ان کا زیادہ تر انتظام نیز برادری کرتے ہیں۔ نان کور ماڈیول اب بھی مکمل طور پر استعمال کے قابل ہیں ، لیکن ایشوز اور پل کی درخواستوں کے ل response تھوڑا کم رسپانس ریٹ حاصل کرسکتے ہیں۔
مقبول 'ایکسٹرا' ماڈیول کو وقت کے ساتھ بنیادی ماڈیول میں ترقی دی جا سکتی ہے۔
ان ماڈیولز کے ماخذ کی میزبانی آنسبل آن گیٹ ہب کے ذریعے جوابی-ماڈیولس ایکسٹراس میں کی گئی ہے۔
مثال کے طور پر: ریموٹ مینجمنٹ ماڈیولز میں ایک ایکسٹرا ماڈیول ipmi_power ماڈیول ہے ، جو ریموٹ مشینوں کے لئے پاور مینجر ہے۔ اس کو چلانے کے لئے 2،6 یا اس کے بعد ازگر کی ضرورت ہے۔
آپ اس ماڈیول کو ایڈہاک کمانڈ لکھ کر استعمال کرسکتے ہیں جیسے میں نے نیچے لکھا ہے۔
ipmi_power: name = 'test.domain.com' صارف = 'لوکل ہوسٹ' پاس ورڈ = 'xyz' state = 'آن'
جوابی سبق - واپسی کی قیمتیں
جوابی ماڈیول عام طور پر ڈیٹا ڈھانچے کو واپس کرتے ہیں جو متغیر میں رجسٹرڈ ہوسکتے ہیں ، یا جب جوابی پروگرام کے ذریعہ آؤٹ پٹ ہوتے ہیں تو براہ راست دیکھا جاسکتا ہے۔ ہر ماڈیول اختیاری طور پر اپنی اپنی منفرد واپسی اقدار کو دستاویز کرسکتا ہے۔
واپسی اقدار کی کچھ مثالیں یہ ہیں:
- بدلا ہوا: بولین ویلیو کے ساتھ لوٹتا ہے جب بھی کام میں کوئی تبدیلی ہوتی ہے۔
- ناکام: بولین کی قیمت لوٹاتا ہے ، اگر کام ناکام ہو گیا ہو
- #: یہ صارف کو عام پیغام دینے کے ساتھ ایک تار واپس کرتا ہے۔
جوابی ٹیوٹوریل۔ ایڈہاک کمانڈز
ایڈہاک کمانڈ کچھ آسان کام کرنے کے ل simple آسان لائن لائن کمانڈ ہیں۔ جوابی احکامات کے ساتھ چلنے والے ماڈیول ایڈہاک کمانڈز ہیں۔
جیسے:
جوابی میزبان -m netscaler -a 'nsc_host = nsc.example.com صارف = apiuser پاس ورڈ = apipass'
مذکورہ بالا ایڈہاک کمانڈ سرور کو غیر فعال کرنے کے لئے نیٹ اسکیلر ماڈیول کا استعمال کرتا ہے۔ انیسبل میں سیکڑوں ماڈیول دستیاب ہیں جہاں سے آپ ایڈہاک کمانڈز کا حوالہ اور لکھ سکتے ہیں۔
ٹھیک ہے ، تمام نظریاتی وضاحتوں کے ساتھ کافی ، میں آپ کو کچھ ہاتھوں سے جواب دہ ہونے کی وضاحت کرتا ہوں۔
جوابی ٹیوٹوریل
میں اپنے نوڈ / میزبان مشین پر Nginx انسٹال کرنے کے لئے ایک پلے بوک لکھ رہا ہوں۔
چلو شروع کریں :)
مرحلہ نمبر 1: SSH کا استعمال کرتے ہوئے اپنے میزبانوں سے جڑیں۔ اس کے ل you ، آپ کو ایک عوامی SSH کلید تیار کرنے کی ضرورت ہے۔
ذیل میں کمانڈ استعمال کریں:
ssh-keygen
جیسا کہ آپ اوپر سنیپ شاٹ میں دیکھ سکتے ہیں ، کمانڈ ssh-keygen ایک عوامی SSH کلید تیار کی۔
مرحلہ 2: آپ کا اگلا کام عوامی SSH کلید کو اپنے میزبانوں پر کاپی کرنا ہے۔ ایسا کرنے کے لئے ، نیچے دیا ہوا کمانڈ استعمال کریں۔
ssh-copy-id -i root @
جاوا میں ثنائی کو اعشاریہ میں تبدیل کرنے کا طریقہ
مذکورہ بالا سنیپ شاٹ میں دکھایا گیا ہے کہ میزبانوں میں SSH کی کاپی کی گئی ہے۔
مرحلہ 3: اپنی انوینٹری میں اپنے میزبان / نوڈس کے IP پتے درج کریں۔
مندرجہ ذیل کمانڈ کا استعمال کریں:
vi / وغیرہ / جواب دہ / میزبان
یہ ایک vi ایڈیٹر کھولے گا جہاں آپ اپنے میزبانوں کے IP پتے درج کرسکتے ہیں۔ یہ اب آپ کی انوینٹری ہے۔
مرحلہ 4: آئیے ہم ایک کنکشن قائم ہونے کو یقینی بنانے کے لئے پنگ دیتے ہیں۔
مذکورہ سنیپ شاٹ اس بات کی تصدیق کرتا ہے کہ آپ کی کنٹرول مشین اور میزبان کے مابین کنکشن بنایا گیا ہے۔
مرحلہ 5: آئیے اب میزبان مشین پر Nginx انسٹال کرنے کے لئے ایک پلے بوک لکھتے ہیں۔ آپ وی ایڈیٹر میں اپنی پلے بوک لکھ سکتے ہیں۔ اس کے ل simply ، کمانڈ استعمال کرکے محض اپنی پلے بوک بنائیں:
vi
ذیل میں اسنیپ شاٹ میں YAML فارمیٹ میں لکھا ہوا Nginx انسٹال کرنے کے لئے میری پلے بوک دکھائی گئی ہے۔
کسی پلے بوک کے کام کو YAML میں لغت کی فہرست کے طور پر بیان کیا جاتا ہے اور اوپر سے نیچے تک پھانسی دی جاتی ہے۔ اگر ہمارے پاس متعدد میزبان ہیں ، تو اگلے ایک میں جانے سے پہلے ہر میزبان کے لئے ہر کام کی کوشش کی جاتی ہے۔ ہر کام کی لغت ایک لغت کے طور پر بیان کی جاتی ہے جس میں متعدد کلیدیں ہوسکتی ہیں ، جیسے 'نام' یا 'سوڈو' جو کام کے نام کی نشاندہی کرتی ہے اور چاہے اسے sudo استحقاق کی ضرورت ہوتی ہے۔
ایک متغیر سرور_پورٹ سیٹ ہے جو ٹی سی پی پورٹ پر سنتا ہے 8080 آنے والی درخواستوں کے لئے۔
یہاں ، پہلا کام نگنیکس کی تنصیب کے لئے ضروری پیکیج حاصل کرنا ہے اور پھر اسے انسٹال کرنا ہے۔اندرونی طور پر ، جواب دہ جانچ کرے گا کہ آیا ڈائریکٹری موجود ہے یا نہیں اور اگر نہیں ہے تو اسے تخلیق کرے گی ، بصورت دیگر یہ کچھ نہیں کرے گی۔
اگلا کام Nginx تشکیل کرنا ہے۔Nginx میں ، سیاق و سباق میں ترتیب کی تفصیلات موجود ہیں۔
یہاں ، ٹیمپلیٹ ایک فائل ہے جسے آپ میزبانوں پر تعینات کرسکتے ہیں۔ تاہم ، ٹیمپلیٹ فائلوں میں کچھ حوالہ متغیر بھی شامل ہیں جو جوابی پلی بک یا میزبانوں سے جمع کردہ حقائق کے حصے کے طور پر بیان کردہ متغیر سے کھینچے جاتے ہیں۔ کنفیگریشن کی تفصیلات پر مشتمل حقائق کو ماخذ ڈائریکٹری سے کھینچ کر منزل مقصود کی ڈائرکٹری میں کاپی کیا جارہا ہے۔
یہاں کے ہینڈلر صرف کاموں یا ریاست کی تبدیلیوں کی اطلاع پر ہی انجام دیئے جانے والے عمل کی وضاحت کرتے ہیں۔ اس پلے بک میں ، ہم نے وضاحت کی ، مطلع کریں: نجنیکس ہینڈلر کو دوبارہ شروع کریں جو فائلوں اور ٹیمپلیٹس کو میزبانوں میں کاپی کرنے کے بعد ایک بار Nginx کو دوبارہ شروع کردے گا۔
اب ، فائل کو محفوظ کریں اور باہر نکلیں۔
مرحلہ 6: اب ذیل میں کمانڈ استعمال کرکے ، اس پلے بوک کو چلائیں:
جوابی - پلے بک. یمیل
ہم اوپر اسکرین شاٹ میں دیکھ سکتے ہیں کہ ہمارا ٹاسک نگنیکس انسٹال ہو رہا ہے۔
مرحلہ 7: آئیے چیک کریں کہ آیا Nginx میری میزبان مشین پر نصب ہے یا نہیں۔ ذیل میں کمانڈ استعمال کریں:
پی ایس موم | گریپ اینگینکس
آپ مندرجہ بالا اسکرین شاٹ میں دیکھ سکتے ہیں ، کہ مختلف پروسیس آئڈز 3555 اور 103316 چل رہی ہیں جس سے یہ یقینی بنتا ہے کہ نجنکس آپ کی میزبان مشینوں پر چل رہا ہے۔
مبارک ہو! آپ نے جوابی پلے بکس کا استعمال کرتے ہوئے اپنے میزبان پر Nginx کو کامیابی کے ساتھ تعینات کیا ہے۔ مجھے امید ہے کہ آپ نے اس جوابی ٹیوٹوریل بلاگ کو پڑھ کر لطف اندوز ہوگا۔ براہ کرم مجھے بتائیں کہ کیا آپ کو ذیل میں تبصرہ والے حصے میں کوئی سوالات ہیں۔
اگر آپ کو یہ مل گیا “ جوابی سبق ”متعلقہ ، چیک کریں ایڈوریکا کے ذریعہ ، ایک قابل اعتماد آن لائن سیکھنے والی کمپنی جس کی دنیا بھر میں 250،000 سے زیادہ مطمئن سیکھنے والوں کا نیٹ ورک موجود ہے۔ ایڈورکا ڈی او اوپس سرٹیفیکیشن ٹریننگ کورس سیکھنے والوں کو SDLC میں متعدد مراحل کو خودکار بنانے کے ل various پپٹ ، جینکنز ، جوابی ، ناگیوس اور گٹ جیسے مختلف ڈی اوپس عملوں اور اوزاروں میں مہارت حاصل کرنے میں مدد کرتا ہے۔