دھاگوں کو کاٹنا: پپٹ انٹرپرائز سے جوابی ٹاور کی طرف ہجرت۔ حصہ 1

نیشنل انوائرنمنٹل سیٹلائٹ ڈیٹا انفارمیشن سروس (NESDIS) نے Puppet Enterprise سے Ansible Tower میں منتقل کر کے Red Hat Enterprise Linux (RHEL) کے لیے اپنی کنفیگریشن مینجمنٹ لاگت کو 35% کم کر دیا ہے۔ اس "ہم نے یہ کیسے کیا" ویڈیو میں، سسٹم انجینئر مائیکل راؤ اس ہجرت کے معاملے کی وضاحت کرتے ہوئے، ایک SCM سے دوسرے SCM میں جانے سے سیکھے گئے مفید نکات اور اسباق کا اشتراک کرتے ہیں۔

اس ویڈیو سے آپ سیکھیں گے:

  • کٹھ پتلی انٹرپرائز سے جوابی ٹاور میں سوئچ کرنے کی فزیبلٹی کا انتظام کرنے کا جواز کیسے پیش کیا جائے؛
  • منتقلی کو ہر ممکن حد تک ہموار بنانے کے لیے کون سی حکمت عملی استعمال کی جائے۔
  • جوابی پلے بک میں PE کو ٹرانس کوڈنگ کرنے کی تجاویز؛
  • جوابی ٹاور کی بہترین تنصیب کے لیے سفارشات۔

دھاگوں کو کاٹنا: پپٹ انٹرپرائز سے جوابی ٹاور کی طرف ہجرت۔ حصہ 1

سب کو ہیلو، میرا نام مائیکل راؤ ہے، میں ActioNet میں ایک سینئر سسٹم انجینئر ہوں، جو کہ نیشنل اوشینک اینڈ ایٹموسفیرک ایڈمنسٹریشن (NOAA) NESDIS سروس کے لیے کام کرتا ہے۔ آج ہم سٹرنگ ٹرمنگ کے بارے میں بات کریں گے - پپٹ انٹرپرائز سے جوابی ٹاور کی طرف ہجرت کا میرا اپنا تجربہ۔ اس پریزنٹیشن کا تھیم "میرے نشانات پر ایک نظر ڈالنا" ہے جب میں نے سال کے شروع میں یہ تبدیلی کی تھی۔ میں اس عمل کے ذریعے جو کچھ سیکھا اس کا اشتراک کرنا چاہتا ہوں۔ لہذا جب آپ میرے تجربے کو استعمال کرتے ہوئے اس طرح کی کوئی چیز لیتے ہیں، تو آپ بغیر کسی اضافی کام کے منتقلی کر سکتے ہیں۔

آپ جوابی میلے میں ہر پریزنٹیشن کے آغاز میں اس سے ملتی جلتی سلائیڈیں دیکھتے ہیں۔ یہ سلائیڈ میری کمپنی کے آٹومیشن کی تاریخ کو بیان کرتی ہے۔ میں اس میں نیا نہیں ہوں کیونکہ میں 2007 سے پپٹ/پپٹ انٹرپرائز استعمال کر رہا ہوں۔ میں نے 2016 میں Ansible کے ساتھ کام کرنا شروع کیا، اور اس پروڈکٹ کے بہت سے دوسرے صارفین کی طرح، میں کمانڈ لائن اور سادہ اسکرپٹس (پلے بکس) کا استعمال کرتے ہوئے "ٹرکس" کے امکان سے متوجہ ہوا۔ 2017 کے آخر میں، میں نے جوابی ٹاور میں منتقل ہونے کی مضبوط وجوہات کے بارے میں اپنی انتظامیہ سے رابطہ کیا۔ ایک منٹ میں میں آپ کو ان وجوہات کے بارے میں بتاؤں گا جنہوں نے مجھے یہ قدم اٹھانے پر اکسایا۔ انتظامیہ کی رضامندی حاصل کرنے کے بعد، اس منصوبے کو مکمل کرنے میں مزید کئی مہینے لگے، اور میں نے اس سال جنوری-فروری میں تبدیلی کی۔ لہذا، ہم نے جوابی کے حق میں کٹھ پتلی کو مکمل طور پر ترک کر دیا، اور یہ بہت بڑی بات ہے۔

دھاگوں کو کاٹنا: پپٹ انٹرپرائز سے جوابی ٹاور کی طرف ہجرت۔ حصہ 1

Ansible کے بارے میں جو چیز مجھے سب سے زیادہ متاثر کرتی ہے وہ کردار اور پلے بکس لکھنے اور استعمال کرنے کی صلاحیت ہے۔ مختلف لیکن متعلقہ کاموں کو بنانے اور ان کاموں سے متعلق تمام ڈیٹا کو ایک جگہ پر رکھنے کے لیے کردار بہترین ہیں۔ پلے بک ایک YAML نحو، اسکرپٹ فائل ہے جو ایک یا زیادہ میزبانوں کے لیے کارروائیوں کی وضاحت کرتی ہے۔ میں ان خصوصیات کے بارے میں صارفین سے بات کرتا ہوں، بنیادی طور پر سافٹ ویئر ڈویلپرز۔ جوابی ٹاور آپ کو یہ کہنے کی صلاحیت دیتا ہے، "نہیں، آپ کے پاس شیل تک رسائی نہیں ہے، لیکن میں آپ کو ٹاور کے تمام عمل کو چلانے اور سروس کو دوبارہ شروع کرنے کی صلاحیت دیتا ہوں جب آپ کو ضرورت ہو۔" میں آپ کو کام کے ماحول اور ہمارے استعمال کردہ آلات کے بارے میں بتاؤں گا۔

دھاگوں کو کاٹنا: پپٹ انٹرپرائز سے جوابی ٹاور کی طرف ہجرت۔ حصہ 1

یہ ایک فیڈرل LAN ہے، کلاؤڈ MPLS کے ذریعے منسلک 7 فزیکل سائٹس، 140 RHEL سرورز، جن میں سے 99% ورچوئل (vSphere)، SuperMicro ہارڈویئر، NexentaStore نیٹ ورک اسٹوریج، Cisco، Arista اور Cumulus سوئچز کا ایک سیٹ اور Fortinet UTM متحد خطرے کا انتظام ہے۔ ہر سائٹ پر ٹولز۔

وفاقی نیٹ ورک کا مطلب ہے کہ مجھے قانون کے ذریعہ فراہم کردہ تمام معلوماتی حفاظتی اقدامات کو استعمال کرنا چاہیے۔ آپ کو ذہن میں رکھنا چاہئے کہ کٹھ پتلی انٹرپرائز ہمارے استعمال کردہ زیادہ تر ہارڈ ویئر کو سپورٹ نہیں کرتا ہے۔ ہم بجٹ ہارڈویئر استعمال کرنے پر مجبور ہیں کیونکہ حکومتی اداروں کو اس اخراجات کی شے کی مالی اعانت میں دشواری ہوتی ہے۔ اس لیے ہم سپر مائیکرو ہارڈویئر خریدتے ہیں اور اپنے آلات کو انفرادی حصوں سے اسمبل کرتے ہیں، جس کی دیکھ بھال کی ضمانت حکومتی معاہدوں سے حاصل ہوتی ہے۔ ہم لینکس استعمال کرتے ہیں اور یہ جواب دینے کی ایک اہم وجہ ہے۔

کٹھ پتلی کے ساتھ ہماری تاریخ درج ذیل ہے۔

دھاگوں کو کاٹنا: پپٹ انٹرپرائز سے جوابی ٹاور کی طرف ہجرت۔ حصہ 1

2007 میں، ہمارے پاس 20-25 نوڈس کا ایک چھوٹا سا نیٹ ورک تھا، جس میں ہم نے پپٹ کو تعینات کیا۔ بنیادی طور پر، یہ نوڈس صرف RedHat "بکس" تھے۔ 2010 میں، ہم نے 45 نوڈس کے لیے پپٹ ڈیش بورڈ ویب انٹرفیس کا استعمال شروع کیا۔ جیسے جیسے نیٹ ورک پھیلتا چلا گیا، ہم 2014 میں PE 3.3 پر چلے گئے، جس نے 75 نوڈس کے لیے مینی فیسٹ ری رائٹ کے ساتھ مکمل تبدیلی کی۔ ایسا کرنا پڑا کیونکہ کٹھ پتلی کھیل کے اصولوں کو تبدیل کرنا پسند کرتا ہے، اور اس معاملے میں انہوں نے زبان کو مکمل طور پر تبدیل کر دیا۔ ایک سال بعد، جب کٹھ پتلی انٹرپرائز کے ورژن 3 کے لیے سپورٹ ختم ہو گئی، ہمیں PE 2015.2 میں منتقل ہونے پر مجبور کیا گیا۔ ہمیں نئے سرورز کے لیے مینی فیسٹ کو دوبارہ لکھنا پڑا اور 100 نوڈس کے ریزرو کے ساتھ لائسنس خریدنا پڑا، حالانکہ اس وقت ہمارے پاس صرف 85 نوڈس تھے۔

صرف 2 سال گزرے ہیں، اور ہمیں ایک بار پھر نئے ورژن PE 2016.4 میں منتقل ہونے کے لیے کافی کام کرنا پڑا۔ ہم نے 300 نوڈس کے لیے لائسنس خریدا، جس میں صرف 130 تھے۔ ہمیں دوبارہ مینی فیسٹ میں بڑی تبدیلیاں کرنی پڑیں کیونکہ زبان کے نئے ورژن میں 2015 کے ورژن کی زبان سے مختلف نحو تھا۔ نتیجے کے طور پر، ہمارا SCM SVN ورژن کنٹرول سے Bitbucket (Git) میں تبدیل ہو گیا۔ یہ تھا پپیٹ کے ساتھ ہمارا "رشتہ"۔

لہذا، مجھے انتظامیہ کو بتانا پڑا کہ ہمیں مندرجہ ذیل دلائل کا استعمال کرتے ہوئے ایک مختلف SCM میں جانے کی ضرورت کیوں ہے۔ سب سے پہلے سروس کی اعلی قیمت ہے. میں نے RedHat پر لڑکوں سے بات کی اور انہوں نے کہا کہ Ansible Tower کے ساتھ 300 نوڈ نیٹ ورک چلانے کی لاگت پپٹ انٹرپرائز کی نصف ہے۔ اگر آپ Ansible Engine بھی خریدتے ہیں، تو قیمت تقریباً اتنی ہی ہوگی، لیکن آپ کو PE کے مقابلے بہت زیادہ فیچرز ملیں گے۔ چونکہ ہم وفاقی بجٹ سے مالی اعانت حاصل کرنے والی ایک سرکاری کمپنی ہیں، یہ ایک بہت ہی طاقتور دلیل ہے۔

دھاگوں کو کاٹنا: پپٹ انٹرپرائز سے جوابی ٹاور کی طرف ہجرت۔ حصہ 1

دوسری دلیل استعداد ہے۔ کٹھ پتلی صرف ہارڈ ویئر کو سپورٹ کرتا ہے جس میں کٹھ پتلی ایجنٹ ہوتا ہے۔ اس کا مطلب ہے کہ تمام سوئچز پر ایک ایجنٹ انسٹال ہونا چاہیے، اور یہ تازہ ترین ورژن ہونا چاہیے۔ اور اگر آپ کے کچھ سوئچز ایک ورژن کو سپورٹ کرتے ہیں، اور کچھ دوسرے کو سپورٹ کرتے ہیں، تو آپ کو ان پر PE ایجنٹ کا نیا ورژن انسٹال کرنے کی ضرورت ہوگی تاکہ وہ سب ایک ہی SCM سسٹم میں کام کر سکیں۔

جواب دینے والا ٹاور سسٹم مختلف طریقے سے کام کرتا ہے کیونکہ اس میں کوئی ایجنٹ نہیں ہے، لیکن اس میں ایسے ماڈیولز ہیں جو سسکو سوئچز اور دیگر تمام سوئچز کو سپورٹ کرتے ہیں۔ یہ SCM Qubes OS، Linux اور 4.NET UTM کو سپورٹ کرتا ہے۔ Ansible Tower NexentaStore نیٹ ورک سٹوریج کنٹرولرز کو بھی سپورٹ کرتا ہے جو Illumos کرنل پر مبنی ہے، جو ایک اوپن سورس یونکس پر مبنی آپریٹنگ سسٹم ہے۔ یہ بہت کم حمایت ہے، لیکن جوابی ٹاور بہرحال یہ کرتا ہے۔

تیسری دلیل، جو میرے لیے اور ہماری انتظامیہ دونوں کے لیے بہت اہم ہے، استعمال میں آسانی ہے۔ میں نے کٹھ پتلی ماڈیولز اور مینی فیسٹ کوڈ میں مہارت حاصل کرنے میں 10 سال گزارے، لیکن میں نے ایک ہفتے کے اندر جوابی سیکھا کیونکہ اس SCM کے ساتھ کام کرنا بہت آسان ہے۔ اگر آپ قابل عمل فائلیں چلاتے ہیں، یقیناً، جب تک کہ آپ غیر ضروری طور پر ایسا نہ کریں، تو ذہین اور ذمہ دار ہینڈلرز ان کے ساتھ کام کرتے ہیں۔ YAML پر مبنی پلے بکس سیکھنے میں آسان اور استعمال میں تیز ہیں۔ وہ لوگ جنہوں نے پہلے کبھی YAML کے بارے میں نہیں سنا ہے وہ آسانی سے اسکرپٹ پڑھ سکتے ہیں اور آسانی سے سمجھ سکتے ہیں کہ یہ کیسے کام کرتا ہے۔

سچ پوچھیں تو پپیٹ آپ کے کام کو ایک ڈویلپر کے طور پر زیادہ مشکل بنا دیتا ہے کیونکہ یہ Puppet Master کے استعمال پر مبنی ہے۔ یہ واحد مشین ہے جسے کٹھ پتلی ایجنٹوں کے ساتھ بات چیت کرنے کی اجازت ہے۔ اگر آپ نے مینی فیسٹ میں کوئی تبدیلی کی ہے اور اپنے کوڈ کی جانچ کرنا چاہتے ہیں، تو آپ کو پپٹ ماسٹر کے لیے کوڈ کو دوبارہ لکھنا ہوگا، یعنی پپٹ ماسٹر /etc/hosts فائل کو تمام کلائنٹس سے منسلک کرنے اور پپٹ سرور سروس شروع کرنے کے لیے ترتیب دیں۔ اس کے بعد ہی آپ ایک میزبان پر نیٹ ورک کے آلات کے آپریشن کی جانچ کر سکیں گے۔ یہ ایک بہت تکلیف دہ عمل ہے۔
جواب میں سب کچھ بہت آسان ہے۔ آپ کو بس ایک مشین کے لیے کوڈ تیار کرنے کی ضرورت ہے جو ٹیسٹ کے تحت میزبان کے ساتھ SSH کے ذریعے بات چیت کر سکے۔ اس کے ساتھ کام کرنا بہت آسان ہے۔

Ansible Tower کا اگلا بڑا فائدہ آپ کے موجودہ سپورٹ سسٹم سے فائدہ اٹھانے اور آپ کی موجودہ ہارڈویئر کنفیگریشن کو برقرار رکھنے کی صلاحیت ہے۔ یہ SCM بغیر کسی اضافی اقدامات کے آپ کے بنیادی ڈھانچے اور ہارڈ ویئر، ورچوئل مشینوں، سرورز وغیرہ کے بارے میں تمام دستیاب معلومات استعمال کرتا ہے۔ یہ آپ کے RH سیٹلائٹ سرورز سے بات کر سکتا ہے، اگر آپ کے پاس ہے، اور آپ کو انضمام فراہم کرتا ہے جو آپ کو Puppet کے ساتھ کبھی نہیں ملے گا۔

ایک اور اہم چیز تفصیلی کنٹرول ہے۔ آپ جانتے ہیں کہ پپیٹ ایک ماڈیولر سسٹم ہے، یہ ایک کلائنٹ سرور ایپلی کیشن ہے، لہذا آپ کو اپنی تمام مشینوں کے موجودہ پہلوؤں کو ایک طویل مینی فیسٹ میں بیان کرنا چاہیے۔ اس صورت میں، نظام کے ہر انفرادی عنصر کی حالت کو ہر آدھے گھنٹے میں جانچنا ضروری ہے - یہ پہلے سے طے شدہ مدت ہے۔ اس طرح کٹھ پتلی کام کرتا ہے۔

ٹاور آپ کو اس سے بچاتا ہے۔ آپ مختلف قسم کے آلات پر بغیر کسی پابندی کے مختلف قسم کے عمل چلا سکتے ہیں؛ آپ بنیادی کام کر سکتے ہیں، دیگر اہم عمل چلا سکتے ہیں، سیکیورٹی سسٹم ترتیب دے سکتے ہیں، اور ڈیٹا بیس کے ساتھ کام کر سکتے ہیں۔ آپ پپٹ انٹرپرائز میں وہ سب کچھ کر سکتے ہیں جو مشکل ہے۔ لہذا، اگر آپ اسے ایک میزبان پر ترتیب دیتے ہیں، تو باقی میزبانوں پر تبدیلیوں کے اثر میں آنے میں وقت لگے گا۔ جواب میں، تمام تبدیلیاں ایک ہی وقت میں لاگو ہوتی ہیں۔

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

دھاگوں کو کاٹنا: پپٹ انٹرپرائز سے جوابی ٹاور کی طرف ہجرت۔ حصہ 1

آئیے ان چیزوں کو دیکھتے ہیں جو آپ کو جوابدہ ٹاور میں اپنی منتقلی کو آسان بنانے کے لیے وقت سے پہلے کرنے کی ضرورت ہے۔ سب سے پہلے، آپ کو اپنا سامان تیار کرنے کی ضرورت ہے. اگر آپ کے بنیادی ڈھانچے کے کچھ عناصر پہلے سے ہی ڈیٹا بیس میں نہیں ہیں، تو آپ کو انہیں وہاں شامل کرنے کی ضرورت ہے۔ ایسے نظام موجود ہیں جو اپنی خصوصیات کو تبدیل نہیں کرتے ہیں اور اس وجہ سے پپٹ ڈیٹا بیس میں نہیں ہیں، لیکن اگر آپ ٹاور میں جانے سے پہلے انہیں وہاں شامل نہیں کرتے ہیں، تو آپ بہت سے فوائد سے محروم ہو جائیں گے۔ یہ ایک "گندی"، ابتدائی ڈیٹا بیس ہو سکتا ہے، لیکن اس میں آپ کے پاس موجود تمام آلات کے بارے میں معلومات ہونی چاہیے۔ لہذا، آپ کو ایک متحرک ہارڈویئر اسکرپٹ لکھنا چاہئے جو خود بخود تمام بنیادی ڈھانچے کی تبدیلیوں کو ڈیٹا بیس میں دھکیل دے گا، پھر جواب دینے والے کو معلوم ہوگا کہ نئے سسٹم پر کون سے میزبان موجود ہونے چاہئیں۔ آپ کو اس SCM کو یہ بتانے کی ضرورت نہیں ہوگی کہ آپ نے کون سے میزبان شامل کیے ہیں اور کون سے میزبان اب موجود نہیں ہیں، کیونکہ یہ خود بخود یہ سب جان جائے گا۔ ڈیٹا بیس میں جتنا زیادہ ڈیٹا ہوگا، اتنا ہی زیادہ کارآمد اور لچکدار Ansible ہوگا۔ یہ اس طرح کام کرتا ہے جیسے یہ ڈیٹا بیس سے ہارڈ ویئر اسٹیٹس بارکوڈ کو پڑھتا ہے۔

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

اگلا، آپ کو یہ فیصلہ کرنے کی ضرورت ہے کہ آپ جوابی ٹاور سے کیا توقع کرتے ہیں، اس نظام کو آپ کے لیے کیا کرنا چاہیے۔

دھاگوں کو کاٹنا: پپٹ انٹرپرائز سے جوابی ٹاور کی طرف ہجرت۔ حصہ 1

کیا آپ کو سسٹم کو ننگے ہارڈ ویئر پر، ننگی ورچوئل مشینوں پر تعینات کرنے کی ضرورت ہے؟ یا کیا آپ موجودہ آلات کے اصل آپریٹنگ حالات اور سیٹنگز کو برقرار رکھنا چاہتے ہیں؟ یہ عوامی کمپنیوں کے لیے ایک بہت اہم پہلو ہے، اس لیے آپ کو اس بات کا یقین کرنے کی ضرورت ہے کہ آپ اپنی موجودہ کنفیگریشن پر Ansible کو منتقل اور تعینات کر سکیں گے۔ معمول کے انتظامی عمل کی شناخت کریں جنہیں آپ خودکار بنانا چاہتے ہیں۔ معلوم کریں کہ آیا آپ کو نئے سسٹم پر مخصوص ایپلیکیشنز اور خدمات تعینات کرنے کی ضرورت ہے۔ آپ کیا کرنا چاہتے ہیں اس کی ایک فہرست بنائیں اور اسے ترجیح دیں۔

پھر اسکرپٹ کوڈ اور کردار لکھنا شروع کریں جو ان کاموں کو قابل بنائیں گے جن کو آپ مکمل کرنے کا ارادہ رکھتے ہیں۔ انہیں پروجیکٹس میں یکجا کریں، متعلقہ پلے بکس کا ایک منطقی مجموعہ۔ ہر پروجیکٹ کا تعلق الگ گٹ ریپوزٹری یا ایک مختلف ریپوزٹری سے ہوگا اس پر منحصر ہے کہ آپ کون سا کوڈ مینیجر استعمال کرتے ہیں۔ آپ پلے بک اسکرپٹس اور پلے بک ڈائرکٹریز کو مینوئل طور پر ٹاور سرور پر پروجیکٹ بیس پاتھ میں رکھ کر، یا ٹاور کے ذریعے تعاون یافتہ کسی بھی سورس کوڈ مینجمنٹ (SCM) سسٹم میں رکھ کر، بشمول Git، Subversion، Mercurial، اور Red Hat کا نظم کر سکتے ہیں۔ بصیرت۔ ایک پروجیکٹ کے اندر آپ جتنے چاہیں اسکرپٹ رکھ سکتے ہیں۔ مثال کے طور پر، میں نے ایک بنیادی پروجیکٹ بنایا جس میں میں نے RedHat بنیادی عناصر کے لیے ایک اسکرپٹ، لینکس کور کے لیے ایک اسکرپٹ، اور باقی بیس لائنوں کے لیے اسکرپٹ رکھا۔ اس طرح، ایک پروجیکٹ میں مختلف قسم کے کردار اور منظرنامے تھے جن کا انتظام ایک Git ذخیرے سے کیا گیا تھا۔

ان تمام چیزوں کو کمانڈ لائن کے ذریعے چلانا ان کی فعالیت کو جانچنے کا ایک اچھا طریقہ ہے۔ یہ آپ کو ٹاور کی تنصیب کے لیے تیار کرے گا۔

آئیے کٹھ پتلی مینی فیسٹ کو ٹرانس کوڈ کرنے کے بارے میں تھوڑی بات کرتے ہیں، کیونکہ میں نے اس پر کافی وقت صرف کیا جب تک کہ مجھے یہ معلوم نہ ہو گیا کہ اصل میں کیا کرنے کی ضرورت ہے۔

دھاگوں کو کاٹنا: پپٹ انٹرپرائز سے جوابی ٹاور کی طرف ہجرت۔ حصہ 1

جیسا کہ میں نے پہلے کہا، پپیٹ تمام ترتیبات اور ہارڈویئر کے اختیارات کو ایک طویل مینی فیسٹ میں اسٹور کرتا ہے، اور یہ مینی فیسٹ ہر وہ چیز اسٹور کرتا ہے جو اس SCM کو کرنا چاہیے۔ منتقلی کرتے وقت، آپ کو اپنے تمام کاموں کو ایک فہرست میں ڈھالنے کی ضرورت نہیں ہے؛ اس کے بجائے، نئے نظام کی ساخت کے بارے میں سوچیں: کردار، اسکرپٹ، ٹیگ، گروپ اور وہاں کیا ہونا چاہیے۔ خود مختار نیٹ ورک عناصر میں سے کچھ کو گروپوں میں گروپ کیا جانا چاہئے جس کے لئے اسکرپٹ بنائے جاسکتے ہیں۔ زیادہ پیچیدہ بنیادی ڈھانچے کے عناصر جن میں وسائل کی ایک بڑی تعداد شامل ہوتی ہے، بشمول خود ساختہ کلاسز، کو کرداروں میں ملایا جا سکتا ہے۔ ہجرت کرنے سے پہلے، آپ کو اس بارے میں فیصلہ کرنے کی ضرورت ہے۔ اگر آپ بڑے کردار یا منظر نامے بنا رہے ہیں جو ایک اسکرین پر فٹ نہیں ہوتے ہیں، تو آپ کو بنیادی ڈھانچے کے مخصوص حصوں کو کیپچر کرنے کے لیے ٹیگز کا استعمال کرنا چاہیے۔

18:00

دھاگوں کو کاٹنا: پپٹ انٹرپرائز سے جوابی ٹاور کی طرف ہجرت۔ حصہ 2

کچھ اشتہارات 🙂

ہمارے ساتھ رہنے کے لیے آپ کا شکریہ۔ کیا آپ کو ہمارے مضامین پسند ہیں؟ مزید دلچسپ مواد دیکھنا چاہتے ہیں؟ آرڈر دے کر یا دوستوں کو مشورہ دے کر ہمارا ساتھ دیں، کلاؤڈ VPS برائے ڈویلپرز $4.99 سے, انٹری لیول سرورز کا ایک انوکھا اینالاگ، جو ہم نے آپ کے لیے ایجاد کیا تھا: VPS (KVM) E5-2697 v3 (6 Cores) 10GB DDR4 480GB SSD 1Gbps کے بارے میں پوری حقیقت $19 سے یا سرور کا اشتراک کیسے کریں؟ (RAID1 اور RAID10 کے ساتھ دستیاب، 24 کور تک اور 40GB DDR4 تک)۔

ایمسٹرڈیم میں Equinix Tier IV ڈیٹا سینٹر میں Dell R730xd 2 گنا سستا؟ صرف یہاں 2x Intel TetraDeca-Core Xeon 2x E5-2697v3 2.6GHz 14C 64GB DDR4 4x960GB SSD 1Gbps 100 TV $199 سے نیدرلینڈ میں! Dell R420 - 2x E5-2430 2.2Ghz 6C 128GB DDR3 2x960GB SSD 1Gbps 100TB - $99 سے! کے بارے میں پڑھا انفراسٹرکچر کارپوریشن کو کیسے بنایا جائے۔ ڈیل R730xd E5-2650 v4 سرورز کے استعمال کے ساتھ کلاس جس کی مالیت 9000 یورو ہے؟

ماخذ: www.habr.com

نیا تبصرہ شامل کریں