= เครื่องมือจัดเตรียมโลหะเปล่าที่ดีที่สุดสำหรับเซิร์ฟเวอร์ Dell? = ![ ](httpswww.redditstatic.com/desktop2x/img/renderTimingPixel.png) ฉันกำลังค้นหาเครื่องมือที่จะค้นพบโลหะเปลือย โดยพื้นฐานแล้วฉันต้องการอิมเมจที่ฉันสามารถบูทเครือข่าย (PXE/Bios หรือ UEFI) ซึ่งสามารถค้นหาส่วนประกอบทั้งหมดในเซิร์ฟเวอร์ (รุ่น CPU/ดิสก์/หน่วยความจำ/NIC/อื่นๆ), เวอร์ชันเฟิร์มแวร์, สวิตช์พอร์ตใดที่เชื่อมต่อทุกอย่างผ่าน LLDP และรายงานทั้งหมดนั้นกลับไปยังเครื่องมือสินค้าคงคลังบางประเภทซึ่งมี API นี่คือเซิร์ฟเวอร์ของ Dell ทั้งหมดที่มีใบอนุญาต iDRAC สำหรับองค์กร แต่การรองรับผู้ค้าหลายรายถือเป็นข้อได้เปรียบ เมื่อฉันมีข้อมูลทั้งหมดนี้แล้ว ฉันต้องการสร้างระบบอัตโนมัติเพื่อที่จะสามารถพูดได้ว่าสร้างเซิร์ฟเวอร์ด้วยโปรไฟล์นี้ และมันจะสอบถาม API สำหรับเซิร์ฟเวอร์ที่ตรงกับข้อกำหนดเหล่านั้น จากนั้นไปตั้งค่าตัวเลือกไบออส, RAID, กำหนดค่า สลับพอร์ต (ในช่องพอร์ต) เพิ่มรายการสำหรับการติดตั้ง PXE (ปัจจุบันเราใช้ cobbler แต่เปิดเป็นทางเลือก) จากนั้นบูต PXE เพื่อติดตั้ง OS/การกำหนดค่าที่ต้องการ นั่นแทบจะเป็นพื้นฐานของ Ansible มีเครื่องมือจัดเตรียมโลหะเปล่าแบบโอเพ่นซอร์สหลายตัวอยู่ที่นั่น แต่ฉันไม่เคยมีประสบการณ์กับเครื่องมือเหล่านี้เลย ยกเว้นโฟร์แมนตัวเล็ก ๆ ซึ่งดูเหมือนจะเป็นความพยายามอย่างมากในการรวมเข้ากับโครงสร้างพื้นฐานหุ่นเชิดและเครื่องมืออื่น ๆ ที่มีอยู่ของเรา พวกเขาสามารถทำในสิ่งที่ฉันต้องการหรือเวิร์กโฟลว์ที่ปรับเปลี่ยนเล็กน้อยซึ่งสามารถบรรลุผลลัพธ์สุดท้ายเดียวกันได้หรือไม่ ข้อมูล LLDP มีความสำคัญเนื่องจากปัจจุบันเราพึ่งพาการบันทึกด้วยตนเองในเครื่องมือสินค้าคงคลังของเราเมื่อเราจัดเก็บอุปกรณ์ใหม่ (ก่อนการติดตั้ง OS ซึ่งระบบจะรายงานโดยอัตโนมัติหากการติดตั้ง OS รองรับ) และข้อมูลที่บันทึกด้วยตนเองนั้นผิดพลาดบ่อยเกินไป /หายไป และเราต้องมองหามันบนสวิตช์เพื่อหาว่าจริงๆ แล้วสายเคเบิลต่างๆ อยู่ตรงไหน ฉันเคยคิดเกี่ยวกับการสร้างภาพสดที่สามารถทำสิ่งที่เราต้องการได้ เรามีเครื่องมือคงคลังที่เราสามารถใช้รายงานได้อยู่แล้ว แต่นั่นอาจเป็นงานพิเศษในส่วนของเราที่สามารถหลีกเลี่ยงได้ด้วยเครื่องมือที่มีอยู่ ![ ](httpswww.redditstatic.com/desktop2x/img/renderTimingPixel.png) คุณอาจดู Digital Rebar เริ่มต้นจากโครงการภายในของ Dell และแยกตัวออกมาเป็นบริษัทของตัวเองในภายหลัง ตัวจัดเตรียม OpenStack ของ Suse ใช้เวอร์ชัน 1.0 โดยที่สาขา 2.0 นั้นครอบคลุมมากกว่า ดังนั้นตอนนี้จึงไม่ใช่แค่โครงการ OpenStack httpsrebar.ดิจิตอล ฉันขอแนะนำ Digital Rebar (httpsrebar.digital) มันทำในสิ่งที่คุณกำลังมองหา ออกแบบมาเพื่อรวมโปรโตคอลการจัดเตรียมทั้งหมดไว้ในไบนารี Golang ที่คอมไพล์แบบสแตติกเดียว (ไม่มีการตั้งค่าฝันร้ายของบริการภายนอกโหลเพื่อให้สิ่งต่าง ๆ ทำงานได้) รองรับเวิร์กโฟลว์ที่เขียนได้ (ปรับแต่งได้) มีส่วนประกอบของสินค้าคงคลัง การจำแนกประเภท และการตรวจสอบ สามารถโกยสินค้าคงคลังออกไปยัง SoR ภายนอก (ระบบบันทึก, ฐานข้อมูล mgmt ของสินทรัพย์ ฯลฯ และเป็น API 100% ก่อนด้วย CLI ที่แข็งแกร่งมากและเว็บพอร์ทัลที่ยอดเยี่ยม การติดตั้ง OS ทำได้ผ่าน kickstart/preseed PXE หรือผ่าน Artifact Image เดียว นอกจากนี้ยังมีการจัดการวงจรชีวิตของฮาร์ดแวร์อย่างสมบูรณ์ (BIOS, Firmware, RAID controllers) คุณสามารถเลือกใช้เวิร์กโฟลว์แบบขั้นบันได/ขั้นเพื่อทำทุกอย่างให้สำเร็จ หรือคุณสามารถสร้างเวิร์กโฟลว์แบบไม่ต้องสัมผัสอัตโนมัติโดยสมบูรณ์ หากคุณรู้ว่าคุณต้องการจัดประเภทเครื่องจักรของคุณอย่างไร Tinkerbell ไม่ใช่เครื่องมือที่สามารถทำงานอัตโนมัติได้อย่างสมบูรณ์ - จะไม่แนะนำอย่างนั้น และเพื่อให้ได้สิ่งที่เป็นประโยชน์ คุณต้องมีไมโครเซอร์วิส 4 รายการที่แยกจากกันและแตกต่างกัน การผสานรวมและการจัดการที่มากขึ้น โฟร์แมนมุ่งเป้าไปที่การจัดเตรียมเท่านั้น และต้องมีการตั้งค่าบริการภายนอกจำนวนมากเพื่อทำสิ่งที่มีประโยชน์ มันบอบบางและเปราะ MaaS ยังเน้นไปที่การจัดเตรียมเป็นอย่างมาก และจะมีประสิทธิภาพมากที่สุดหากคุณเป็นร้านค้าเฉพาะ Ubuntu เท่านั้น อย่างไรก็ตาม มันไม่ได้จำกัดเฉพาะ Ubuntu เท่านั้น Digital Rebar เป็นแพลตฟอร์ม Infrastructure Automation ซึ่งได้รับการออกแบบให้เป็นบริการสมัยใหม่โดยคำนึงถึงความสามารถในการจัดการวงจรชีวิตของศูนย์ข้อมูลที่สมบูรณ์ มันไม่ได้ยึดติดกับการผสานรวมที่ด้านข้างเหมือนเครื่องมือส่วนใหญ่ที่มีอยู่ การผสานรวมกับเครื่องมือและโครงสร้างพื้นฐานของคุณเป็นแกนหลักในการออกแบบ การจัดการวงจรชีวิตของฮาร์ดแวร์มีข้อกำหนดของตนเอง และอีกครั้ง ได้รับการออกแบบตั้งแต่ต้นจนจบเพื่อรองรับระบบที่แตกต่างกันและสภาพแวดล้อมโครงสร้างพื้นฐานที่ซับซ้อน [แก้ไข] - Digital Rebar รองรับการสืบค้น LLDP ซึ่งเป็นส่วนหนึ่งของขั้นตอนสินค้าคงคลัง ดังนั้นคุณจึงสามารถกำหนดสวิตช์และพอร์ตที่เซิร์ฟเวอร์ของคุณเชื่อมต่ออยู่ได้ มีการสนับสนุนเชิงลึกสำหรับฮาร์ดแวร์ของ Dell สำหรับการจัดการวงจรชีวิตอย่างเต็มรูปแบบ เช่นเดียวกับฮาร์ดแวร์ของผู้จำหน่ายรายอื่นๆ ด้วย เราใช้ Digital Rebar และชอบมัน ทีมงานที่อยู่เบื้องหลังมันตอบสนองได้ดีใน Slack และราคาของพวกเขาก็สมเหตุสมผลถ้าคุณไปทางนั้น เราชอบทำงานกับพวกเขา มีช่วงการเรียนรู้เล็กน้อย แต่มีความยืดหยุ่นสูง นอกจากนี้พวกเขายังมีรหัสโอเพ่นซอร์สจำนวนมากซึ่งมีประโยชน์มากเมื่อพยายามแก้ไขจุดบกพร่อง ในอดีตฉันทำงานกับ Puppet/Foreman ได้ค่อนข้างดี แต่เป็นที่ยอมรับว่าไม่ใช่ฉันที่นำมันมาสู่สถานะเริ่มต้น ปัจจุบันฉันเป็นแฟนของ MAAS (httpsmaas.io) หากคุณอยู่ในร้านค้า Ubuntu ลองใช้ดู โดยรวมแล้วโฟร์แมนค่อนข้างเจ๋ง คุณสามารถใช้ปลั๊กอินการค้นพบโฟร์แมนเพื่อให้ได้สิ่งที่คุณต้องการ คุณสามารถทำระบบอัตโนมัติได้ แต่ช่างเถอะ มันเป็นความเจ็บปวดอย่างมากในการตั้งค่า ฉันคิดว่าฉันพบทุกปัญหาที่เป็นไปได้ ฉันต้องทำการติดตั้งและตั้งค่าแบบออฟไลน์ซึ่งซับซ้อนมากขึ้นและทำงานกับเซิร์ฟเวอร์ที่ฉันไม่สามารถเข้าถึงได้ สิ่งที่ฉันใช้คือมันเป็นเครื่องมือที่ยอดเยี่ยม หากคุณจำเป็นต้องใช้มันจริงๆ และมีงบประมาณเพียงพอกับ Redhat Satellite พร้อมการสนับสนุน (หัวหน้าคนงานคือดาวเทียมรุ่นชุมชน) MaaS ดูมีแนวโน้ม แต่ฉันไม่ได้เล่นด้วย (ฉันกำลังติดตั้ง CentOS / RHEL โดยอัตโนมัติด้วย) ฉันใช้ Redfish API ในตัวของ iDRAC ผู้ค้าองค์กรส่วนใหญ่เปิดเผย Redfish จากระนาบการจัดการแล้ว Dell มี repo github ที่ไม่เป็นทางการพร้อมชุดของสคริปต์ Python ที่เป็นประโยชน์เพื่อให้บรรลุทุกสิ่งในการเตรียมใช้งาน ฉันใช้สคริปต์เหล่านี้พร้อมกับ Ansible เพื่อจัดเตรียมโลหะเปลือย httpsgithub.com/dell/iDRAC-Redfish-Scripting โปรดทราบว่าผู้ขายบางรายไม่สนับสนุน Redfish อย่างเท่าเทียมกัน เรามีประสบการณ์มากมายกับความเจ็บปวดจากสภาพแวดล้อมที่มีผู้ค้าหลายราย BMC ของผู้ขายหลายราย (ตัวควบคุมการจัดการกระดานข้างก้น) (เช่น iDRAC) สนับสนุนโปรโตคอล Redfish เวอร์ชันต่างๆ และบางส่วนใช้งานแตกต่างกัน หากคุณเป็นร้านค้าผู้ขายรายเดียว กลยุทธ์นี้อาจใช้ได้ผล แต่ถ้าคุณแนะนำผู้ขายรายอื่นหรือ BMC เวอร์ชันที่ใหม่กว่า (หรืออัปเกรดเฟิร์มแวร์) ที่เปลี่ยนการสนับสนุน/พฤติกรรมของ Redfish คุณต้องปรับเครื่องมือของคุณให้สอดคล้องกัน คุณยังต้องปรับแต่งระบบปฏิบัติการผ่านกระบวนการที่ยากต่อการจัดการ เนื่องจากคุณไม่มีเครื่องมือในระบบปฏิบัติการ เว้นแต่คุณจะ "เบิร์น"ลงในอิมเมจ ISO ของคุณ หากคุณต้องการแทนที่ระนาบการรายงาน/การจัดการที่มีอยู่และข้ามไปที่การติดตั้งไฮเปอร์ไวเซอร์ OS โดยตรง จะมี httpsdocs.vmware.com/en/VMware-vSphere/6.5/com.vmware.vsphere.install.doc/GUID- เสมอ 8C221180-8B56-4E07-88BE-789B25BA372A.html