= ڈیل سرورز کے لیے ننگی دھات کی فراہمی کے بہترین ٹولز؟ = ![ ](httpswww.redditstatic.com/desktop2x/img/renderTimingPixel.png) میں ننگی دھات کی دریافت کرنے کے لیے ایک آلے کی تلاش میں ہوں۔ بنیادی طور پر مجھے ایک ایسی تصویر کی ضرورت ہے جس سے میں نیٹ ورک بوٹ کر سکوں (PXE/Bios یا UEFI) جو سرور میں موجود تمام اجزاء (CPU/disks/memory/NIC ماڈلز/etc)، فرم ویئر ورژنز، کون سے سوئچ پورٹس پر سب کچھ LLDP کے ذریعے کیبل کیا گیا ہے۔ ، اور اس سب کو واپس کسی قسم کے انوینٹری ٹول کو رپورٹ کریں جس میں API ہے۔ یہ تمام ڈیل سرورز ہیں جن کے پاس انٹرپرائز iDRAC لائسنس ہے لیکن ملٹی وینڈر سپورٹ ایک پلس ہے۔ ایک بار جب میرے پاس یہ سارا ڈیٹا ہو جائے تو میں کچھ آٹومیشن بنانا چاہوں گا تاکہ میں یہ کہہ سکوں کہ اس پروفائل کے ساتھ ایک سرور بنائیں اور یہ ان چشمیوں کو پورا کرنے والے سرور کے لیے API سے استفسار کرے گا اور پھر جا کر BIOS کے اختیارات، RAID کو ترتیب دیں، ترتیب دیں۔ بندرگاہوں کو سوئچ کریں (پورٹ چینل میں)، PXE انسٹال کے لیے ایک اندراج شامل کریں (ہم فی الحال موچی کا استعمال کرتے ہیں، لیکن متبادل کے لیے کھلا ہے)، پھر OS/مطلوبہ ترتیب کو انسٹال کرنے کے لیے PXE بوٹ کریں۔ یہ تقریبا یقینی طور پر جوابی بنیاد پر ہوگا۔ وہاں پر کئی اوپن سورس ننگی دھات کی فراہمی کے اوزار موجود ہیں لیکن مجھے ان میں سے کسی کے ساتھ کوئی تجربہ نہیں ہے سوائے ایک چھوٹے سے فورمین کے جو ہمارے موجودہ کٹھ پتلی انفراسٹرکچر اور دیگر موجودہ ٹولز کے ساتھ ضم کرنے کی ایک بہت بڑی کوشش معلوم ہوتا ہے۔ کیا ان میں سے کوئی بھی وہ کر سکتا ہے جو میں چاہتا ہوں، یا تھوڑا سا ترمیم شدہ کام کا بہاؤ جو وہی حتمی نتیجہ حاصل کر سکتا ہے؟ LLDP کی معلومات اہم ہے کیونکہ ہم فی الحال اپنے انوینٹری ٹول میں دستی طور پر ریکارڈ کرنے پر انحصار کرتے ہیں جب ہم نئے آلات کو ریک کرتے ہیں (OS انسٹال کرنے سے پہلے، جس وقت یہ خود بخود رپورٹ ہو جاتا ہے اگر OS انسٹال اس کی حمایت کرتا ہے) اور وہ دستی ریکارڈ شدہ ڈیٹا اکثر غلط ہوتا ہے۔ /لاپتہ ہے اور ہمیں اسے سوئچ پر تلاش کرنا ہوگا تاکہ یہ معلوم کیا جا سکے کہ چیزیں دراصل کیبل کہاں ہیں۔ میں نے صرف ایک لائیو امیج بنانے کے بارے میں سوچا ہے جو وہ کر سکتا ہے جو ہم چاہتے ہیں، ہمارے پاس پہلے سے ہی ایک انوینٹری ٹول ہے جسے ہم رپورٹ کرنے کے لیے استعمال کر سکتے ہیں، لیکن یہ ہمارے حصے پر اضافی کام ہو سکتا ہے جس سے موجودہ ٹول سے بچا جا سکتا ہے۔ ![ ](httpswww.redditstatic.com/desktop2x/img/renderTimingPixel.png) آپ ڈیجیٹل ریبار کو دیکھ سکتے ہیں۔ یہ ایک داخلی ڈیل پروجیکٹ کے طور پر شروع کیا گیا تھا اور بعد میں اسے اپنی کمپنی کے طور پر ختم کردیا گیا تھا۔ سوس کا اوپن اسٹیک پروویژنر 1.0 ورژن پر مبنی ہے، 2.0 برانچ کے ساتھ انہوں نے مزید عام کیا ہے۔ تو اب یہ صرف ایک OpenStack پروجیکٹ نہیں ہے۔ httpsrebar.digital میں ڈیجیٹل ریبار (httpsrebar.digital) کی انتہائی سفارش کروں گا۔ یہ بالکل وہی کرتا ہے جس کی آپ تلاش کر رہے ہیں۔ تمام پروویژننگ پروٹوکولز کو ایک واحد جامد طور پر مرتب کردہ گولانگ بائنری میں ضم کرنے کے لیے ڈیزائن کیا گیا ہے (چیزوں کو کام کرنے کے لیے درجن بھر بیرونی خدمات کا کوئی ڈراؤنا خواب سیٹ اپ نہیں)۔ یہ کمپوز ایبل (اپنی مرضی کے مطابق) ورک فلو کو سپورٹ کرتا ہے، اس میں انوینٹری، درجہ بندی، اور توثیق کے اجزاء شامل ہیں۔ انوینٹری کو بیرونی ایس او آر (سسٹم آف ریکارڈ، اثاثہ ایم جی ایم ٹی ڈی بی ایس، وغیرہ) میں منتقل کیا جا سکتا ہے اور یہ ایک بہت مضبوط CLI اور بہترین ویب پورٹل کے ساتھ پہلے 100% API ہے۔ OS انسٹال کک سٹارٹ/پریزیڈ PXE کی بنیاد پر یا سنگل آرٹفیکٹ امیجز کے ذریعے کیا جا سکتا ہے۔ اس میں مکمل ہارڈویئر لائف سائیکل مینجمنٹ (BIOS، فرم ویئر، RAID کنٹرولرز) بھی ہیں۔ آپ ہر چیز کو پورا کرنے کے لیے مرحلہ وار/اسٹیج ورک فلو استعمال کرنے کا انتخاب کر سکتے ہیں، یا اگر آپ جانتے ہیں کہ آپ اپنی مشینوں کی درجہ بندی کیسے کرنا چاہتے ہیں تو آپ مکمل صفر ٹچ آٹومیشن ورک فلو بنا سکتے ہیں۔ ٹنکربل ایک مکمل آٹومیشن کے قابل ٹول نہیں ہے - یہ تجویز نہیں کرے گا؛ اور اس میں سے کچھ بھی مفید حاصل کرنے کے لیے، آپ کو 4 الگ اور الگ مائیکرو سروسز، مزید انضمام اور انتظامی درد کی ضرورت ہوتی ہے۔ فورمین کا مقصد خالصتاً فراہمی ہے، اور اس کے لیے درحقیقت کچھ مفید کام کرنے کے لیے ایک ٹن بیرونی خدمات ترتیب دینے کی ضرورت ہوتی ہے۔ یہ نازک اور ٹوٹنے والا ہے۔ MaaS فراہمی پر بھی بہت زیادہ توجہ مرکوز کرتا ہے، اور اگر آپ صرف Ubuntu کی دکان پر ہیں تو یہ سب سے مضبوط ہے - تاہم، یہ Ubuntu کے لیے مخصوص نہیں ہے۔ ڈیجیٹل ریبار ایک انفراسٹرکچر آٹومیشن پلیٹ فارم ہے، جو ڈیٹا سینٹر لائف سائیکل مینجمنٹ کی مکمل صلاحیتوں کو ذہن میں رکھتے ہوئے ایک جدید سروس کے طور پر ڈیزائن کیا گیا ہے۔ یہ زیادہ تر موجودہ ٹولز کی طرح سائیڈ پر انضمام پر نہیں بولٹ کرتا ہے - آپ کے ٹولز اور انفراسٹرکچر کے ساتھ انضمام ڈیزائن کا بنیادی حصہ ہے۔ ہارڈ ویئر لائف سائیکل مینجمنٹ کی اپنی ضروریات ہیں، اور ایک بار پھر، اسے مختلف نظاموں اور پیچیدہ بنیادی ڈھانچے کے ماحول کو سپورٹ کرنے کے لیے زمین سے ڈیزائن کیا گیا تھا۔ [ترمیم] - ڈیجیٹل ریبار انوینٹری مراحل کے حصے کے طور پر LLDP استفسار کی حمایت کرتا ہے، تاکہ آپ سوئچ اور پورٹس کا تعین کر سکیں جن سے آپ کے سرور منسلک ہیں۔ مکمل لائف سائیکل مینجمنٹ کے لیے ڈیل ہارڈ ویئر کے ساتھ ساتھ دیگر وینڈر ہارڈ ویئر کے لیے بھی گہری حمایت موجود ہے۔ ہم ڈیجیٹل ریبار کا استعمال کرتے ہیں اور اسے پسند کرتے ہیں، اس کے پیچھے کی ٹیم سلیک میں بہت زیادہ جوابدہ ہے اور اگر آپ اس سمت جاتے ہیں تو ان کی قیمتیں مناسب ہیں۔ ہم صرف ان کے ساتھ کام کرنا پسند کرتے ہیں۔ اس میں سیکھنے کے منحنی خطوط پر تھوڑا سا ہے لیکن یہ انتہائی لچکدار ہے۔ نیز ان کے پاس بہت سارے کوڈ کھلے ذرائع ہیں جو چیزوں کو ڈیبگ کرنے کی کوشش کرتے وقت بہت مددگار ثابت ہوتے ہیں۔ میں نے ماضی میں کٹھ پتلی/فورمین کے ساتھ کافی اچھی دوڑ لگائی تھی، حالانکہ، اقرار میں، یہ میں نہیں تھا جو اسے اوپر اور چلنے والی حالت میں لے آیا۔ فی الحال میں MAAS (httpsmaas.io) کا مداح بن رہا ہوں۔ اگر آپ Ubuntu کی دکان میں ہیں، تو اسے ضرور آزمائیں۔ فورمین مجموعی طور پر بہت اچھا ہے، آپ جس چیز کی تلاش کر رہے ہیں اسے حاصل کرنے کے لیے آپ فورمین دریافت پلگ ان کا استعمال کر سکتے ہیں۔ آپ کچھ آٹومیشن کر سکتے ہیں لیکن مقدس گائے کیا یہ سیٹ اپ میں ایک شاہی درد ہے مجھے لگتا ہے کہ میں ہر ممکنہ مسئلے سے دوچار ہوں۔ مجھے ایک آف لائن انسٹالیشن اور سیٹ اپ کرنا پڑا جس سے چیزیں زیادہ پیچیدہ ہوگئیں اور ان سرورز کے ساتھ کام کرنا جن تک میں جسمانی طور پر رسائی حاصل نہیں کرسکتا تھا۔ اس پر میرا ٹیک یہ ایک زبردست ٹول ہے، اگر آپ کو واقعی اسے استعمال کرنے کی ضرورت ہے اور بجٹ کو سپورٹ کے ساتھ Redhat سیٹلائٹ کے ساتھ جانا ہے (فورمین سیٹلائٹ کا کمیونٹی ورژن ہے)۔ اگرچہ MaaS امید افزا لگ رہا تھا لیکن میں نے اس کے ساتھ نہیں کھیلا (میں CentOS/RHEL تنصیبات کو خودکار کر رہا تھا) میں iDRAC کے بلٹ ان Redfish APIs استعمال کرتا ہوں۔ زیادہ تر انٹرپرائز فروش پہلے ہی انتظامی جہاز سے ریڈ فش کو بے نقاب کرتے ہیں۔ ڈیل کے پاس ایک غیر سرکاری گیتھب ریپو ہے جس میں مددگار Python اسکرپٹس کا مجموعہ ہے تاکہ فراہمی کے لیے ہر چیز کو پورا کیا جا سکے۔ میں ننگی دھات کی فراہمی کے لیے جوابی اسکرپٹ کے ساتھ استعمال کرتا ہوں۔ httpsgithub.com/dell/iDRAC-Redfish-Scripting یہ نوٹ کرنا ضروری ہے کہ تمام دکاندار ریڈ فش کی یکساں حمایت نہیں کرتے ہیں۔ ہمارے پاس ملٹی وینڈر ماحول کے درد کا بہت تجربہ ہے۔ مختلف وینڈرز BMCs (بیس بورڈ مینجمنٹ کنٹرولرز) (مثال کے طور پر iDRAC) Redfish پروٹوکول کے مختلف ورژن کی حمایت کرتے ہیں، اور کچھ چیزوں کو مختلف طریقے سے نافذ کرتے ہیں۔ اگر آپ سنگل وینڈر شاپ ہیں، تو یہ حکمت عملی کام کر سکتی ہے، لیکن اگر آپ کسی دوسرے وینڈر، یا BMC (یا فرم ویئر اپ گریڈ) کا ایک نیا ورژن متعارف کراتے ہیں، جو Redfish سپورٹ/رویے کو تبدیل کرتا ہے، تو آپ کو اپنی ٹولنگ کو اسی کے مطابق ایڈجسٹ کرنا ہوگا۔ آپ کو OS کو منظم کرنے کے مشکل عمل کے ذریعے اپنی مرضی کے مطابق بنانے کے لیے بھی چھوڑ دیا گیا ہے - چونکہ آپ کے پاس کوئی ان-OS ٹولنگ نہیں ہے - جب تک کہ آپ اسے اپنی ISO امیجز میں "برن"نہ کریں۔ اگر آپ موجودہ رپورٹنگ/مینیجمنٹ ہوائی جہاز کو تبدیل کرنا چاہتے ہیں اور دائیں ہائپر وائزر OS انسٹال پر جائیں تو ہمیشہ httpsdocs.vmware.com/en/VMware-vSphere/6.5/com.vmware.vsphere.install.doc/GUID- 8C221180-8B56-4E07-88BE-789B25BA372A.html