= Cele mai bune instrumente de aprovizionare bare metal pentru serverele Dell? = ![ ](httpswww.redditstatic.com/desktop2x/img/renderTimingPixel.png) Sunt în căutarea unui instrument pentru a face descoperirea bare metal. În esență, am nevoie de o imagine pe care să o pot porni în rețea (PXE/Bios sau UEFI) care să poată descoperi toate componentele din server (CPU/discuri/memorie/modele NIC/etc), versiuni de firmware, la ce porturi de comutare este conectat totul prin LLDP și raportați toate acestea către un fel de instrument de inventar care are un API. Acestea sunt toate serverele Dell cu o licență iDRAC de întreprindere, dar suportul pentru mai mulți furnizori este un plus. Odată ce am toate aceste date, aș dori să construiesc niște automatizări, astfel încât să pot spune să construiesc un server cu acest profil și va interoga API-ul pentru un server care îndeplinește aceste specificații și apoi merg și setează opțiunile bios, RAID, configurați comutați porturile (într-un canal de port), adăugați o intrare pentru o instalare PXE (în prezent folosim cobbler, dar deschis la alternative), apoi porniți PXE pentru a instala sistemul de operare/configurația dorită. Aproape sigur ar fi bazat pe Ansible. Există mai multe instrumente de aprovizionare bare metal cu sursă deschisă, dar nu am avut nicio experiență cu niciunul dintre ele, cu excepția unui mic Foreman, care părea a fi un efort uriaș de integrare cu infrastructura noastră de marionete și alte instrumente existente. Poate vreunul dintre ei să facă ceea ce vreau sau un flux de lucru ușor modificat care poate obține același rezultat final? Informațiile LLDP sunt esențiale, deoarece în prezent ne bazăm pe înregistrarea manuală în instrumentul nostru de inventar atunci când depozităm echipamente noi (înainte de instalarea sistemului de operare, moment în care este raportată automat dacă instalarea sistemului de operare acceptă acest lucru) și că datele înregistrate manual sunt prea adesea greșite. / lipsă și trebuie să-l căutăm pe comutator pentru a ne da seama unde sunt de fapt cablate lucrurile. M-am gândit să construim o imagine live care să poată face ceea ce ne dorim, avem deja un instrument de inventar căruia îi putem raporta, dar asta ar putea fi doar o muncă suplimentară din partea noastră, care poate fi evitată cu un instrument existent. ![ ](httpswww.redditstatic.com/desktop2x/img/renderTimingPixel.png) S-ar putea să vă uitați la Digital Rebar. A început ca un proiect intern Dell și a fost ulterior separat ca propria companie. Provisionerul OpenStack de la Suse se bazează pe versiunea 1.0, cu ramura 2.0 au generalizat mai mult. Deci nu este doar un proiect OpenStack acum. httpsrebar.digital Aș recomanda cu căldură Digital Rebar (httpsrebar.digital). Face exact ceea ce cauți. Conceput pentru a integra toate protocoalele de furnizare într-un singur binar Golang compilat static (fără o configurare de coșmar pentru o duzină de servicii externe pentru a face lucrurile să funcționeze). Acceptă fluxuri de lucru componabile (personalizabile), are componente integrate de inventar, clasificare și validare. Inventarul poate fi transferat către SoR extern (sisteme de înregistrare, dbs de gestionare a activelor etc. și este primul API 100%, cu un CLI foarte puternic și un portal web excelent. Instalările sistemului de operare se pot face prin kickstart/preseed PXE sau prin imagini cu artefact unic. De asemenea, are management complet al ciclului de viață hardware (BIOS, Firmware, controlere RAID). Puteți alege să utilizați fluxuri de lucru în trepte/etape pentru a realiza totul sau puteți construi un flux de lucru complet de automatizare zero touch dacă știți cum doriți să vă clasificați mașinile. Tinkerbell nu este un instrument complet capabil de automatizare - NU ar sugera asta; și pentru a obține ceva util din el, aveți nevoie de 4 micro-servicii separate și distincte, mai multe probleme de integrare și management. Foreman are ca scop pur aprovizionare și necesită configurarea unei tone de servicii externe pentru a face ceva util. Este fragil și fragil. MaaS este, de asemenea, puternic axat pe furnizare și este cel mai puternic dacă sunteți doar magazin Ubuntu - nu este exclusiv pentru Ubuntu, totuși. Digital Rebar este o platformă de automatizare a infrastructurii, concepută ca un serviciu modern, având în vedere capabilități complete de gestionare a ciclului de viață al centrului de date. Nu se fixează pe integrări ca majoritatea instrumentelor existente - integrarea cu instrumentele și infrastructura dvs. este esențial pentru proiectare. Managementul ciclului de viață hardware are propriile cerințe și, din nou, a fost proiectat de la zero pentru a suporta sisteme eterogene și medii de infrastructură complexe. [EDIT] - Digital Rebar acceptă interogarea LLDP ca parte a etapelor de inventar, astfel încât să puteți determina comutatorul și porturile la care sunt conectate serverele dvs. Există suport profund pentru hardware-ul Dell pentru gestionarea ciclului de viață complet, precum și pentru hardware-ul altor furnizori. Folosim Digital Rebar și ne place, echipa din spatele lui este foarte receptivă în Slack, iar prețul lor este rezonabil dacă mergeți în această direcție. Ne place să lucrăm cu ei. Are un pic pe o curbă de învățare, dar este super flexibil. În plus, au surse deschise o mulțime de cod, ceea ce este foarte util atunci când încercați să depanați lucrurile. Am avut o cursă destul de bună cu Puppet/Foreman în trecut, deși, desigur, nu eu am fost cel care l-a adus la starea de funcționare. În prezent, devin un fan al MAAS (httpsmaas.io). Dacă sunteți în magazinul Ubuntu, încercați cu siguranță. Foreman este în general destul de grozav, puteți folosi pluginul Foreman Discovery pentru a obține ceea ce căutați. Poți să faci ceva automatizare. Dar vacă sfântă este o durere regală în configurarea, cred că m-am confruntat cu toate problemele posibile. A trebuit să fac o instalare și o configurare offline care a complicat mai mult lucrurile și să lucrez cu servere pe care nu le puteam accesa fizic. Părerea mea este că este un instrument grozav, dacă într-adevăr trebuie să îl utilizați și să aveți bugetul să mergeți cu Redhat Satellite cu suport (foreman este versiunea comunitară a Satellite). MaaS părea promițător, dar nu m-am jucat cu el (de asemenea, automatizam instalările CentOS/RHEL) Folosesc API-urile Redfish încorporate ale iDRAC-ului. Majoritatea furnizorilor de întreprinderi expun deja Redfish din planul de management. Dell are un depozit github neoficial cu o colecție de script-uri Python utile pentru a realiza aproape totul pentru aprovizionare. Folosesc aceste scripturi împreună cu Ansible pentru a furniza bare metal. httpsgithub.com/dell/iDRAC-Redfish-Scripting Este important să rețineți că nu toți vânzătorii acceptă Redfish în mod egal. Avem multă experiență cu durerile mediilor cu mai mulți furnizori. BMC-urile (controlere de management al plăcii de bază) diferiți furnizori (de exemplu iDRAC) acceptă versiuni diferite ale protocoalelor Redfish, iar unii implementează lucrurile diferit. Dacă sunteți un singur furnizor, atunci această strategie poate funcționa, dar dacă introduceți un alt furnizor sau o versiune mai nouă a BMC (sau upgrade de firmware), care schimbă suportul/comportamentele Redfish, trebuie să vă ajustați instrumentele în consecință. De asemenea, vă rămâne să personalizați sistemul de operare prin procese greu de gestionat - deoarece nu aveți instrumente în sistemul de operare - cu excepția cazului în care îl „ardeți” în imaginile ISO. Dacă doriți să înlocuiți planul de raportare/gestionare existent și să treceți direct la instalarea sistemului de operare hypervisor, există întotdeauna httpsdocs.vmware.com/en/VMware-vSphere/6.5/com.vmware.vsphere.install.doc/GUID- 8C221180-8B56-4E07-88BE-789B25BA372A.html