= Pinakamahusay na tool sa pagbibigay ng bare metal para sa mga server ng Dell? = ![ ](httpswww.redditstatic.com/desktop2x/img/renderTimingPixel.png) Naghahanap ako ng tool para makagawa ng bare metal discovery. Mahalagang kailangan ko ng isang imahe na maaari kong network boot (PXE/Bios o UEFI) na maaaring matuklasan ang lahat ng mga sangkap sa server (CPU/disks/memory/NIC models/etc), mga bersyon ng firmware, kung anong switch port ang lahat ay naka-cable sa pamamagitan ng LLDP , at iulat ang lahat ng iyon pabalik sa isang uri ng tool sa imbentaryo na may API. Ito ang lahat ng mga server ng Dell na may lisensya ng enterprise iDRAC ngunit isang plus ang suporta sa multi vendor. Kapag nakuha ko na ang lahat ng data na ito, gusto kong bumuo ng ilang automation upang masabi kong bumuo ng isang server gamit ang profile na ito at itatanong nito ang API para sa isang server na nakakatugon sa mga specs na iyon at pagkatapos ay pumunta at i-setup ang mga pagpipilian sa bios, RAID, i-configure ang lumipat ng mga port (sa isang port channel), magdagdag ng isang entry para sa isang pag-install ng PXE (kasalukuyan kaming gumagamit ng cobbler, ngunit bukas sa mga alternatibo), pagkatapos ay mag-boot ang PXE upang i-install ang OS/nais na config. Iyon ay halos tiyak na batay sa Ansible. Mayroong ilang mga open source na walang laman na tool sa provisioning ng metal ngunit wala pa akong karanasan sa alinman sa mga ito maliban sa isang maliit na Foreman na tila isang malaking pagsisikap na isama sa aming umiiral na imprastraktura ng papet at iba pang umiiral na mga tool. Magagawa ba ng sinuman sa kanila ang gusto ko, o bahagyang binagong daloy ng trabaho na makakamit ang parehong resulta? Ang impormasyon ng LLDP ay kritikal dahil kasalukuyan kaming umaasa sa pag-record na manu-mano sa aming tool sa imbentaryo kapag nag-rack kami ng mga bagong kagamitan (bago ang pag-install ng OS, kung saan awtomatiko itong iniuulat kung sinusuportahan iyon ng pag-install ng OS) at ang manual na naitala na data ay madalas na mali /missing at kailangan nating hanapin ito sa switch para malaman kung saan talaga naka-cable ang mga bagay. Naisip ko na gumawa lang ng live na imahe na magagawa ang gusto natin, mayroon na tayong tool sa imbentaryo na magagamit natin para mag-ulat, ngunit maaaring dagdag na trabaho lang iyon sa bahagi natin na maiiwasan gamit ang kasalukuyang tool. ![ ](httpswww.redditstatic.com/desktop2x/img/renderTimingPixel.png) Maaari kang tumingin sa Digital Rebar. Sinimulan ito bilang isang panloob na proyekto ng Dell at kalaunan ay ginawang sarili nitong kumpanya. Ang tagapagbigay ng OpenStack ng Suse ay batay sa 1.0 na bersyon, kasama ang 2.0 na sangay na mas na-generalize nila. Kaya hindi lang ito isang proyekto ng OpenStack ngayon. httpsrebar.digital Lubos kong inirerekumenda ang Digital Rebar (httpsrebar.digital). Ginagawa nito ang eksaktong hinahanap mo. Idinisenyo upang isama ang lahat ng mga provisioning protocol sa iisang statically compiled Golang binary (walang bangungot na pag-setup ng isang dosenang mga panlabas na serbisyo upang gumana ang mga bagay). Sinusuportahan nito ang mga composable (nako-customize) na daloy ng trabaho, may pinagsamang bahagi ng Imbentaryo, Pag-uuri, at Pagpapatunay. Maaaring i-shovel ang imbentaryo sa external SoR (systems-of-record, asset mgmt dbs, atbp at ito ay 100% API muna, na may napakalakas na CLI, at mahusay na web Portal. Ang mga pag-install ng OS ay maaaring gawin sa pamamagitan ng kickstart/preseed PXE based o sa pamamagitan ng solong artifact na Larawan. Mayroon din itong kumpletong pamamahala ng lifecycle ng hardware (BIOS, Firmware, RAID controllers). Maaari mong piliing gumamit ng mga stepped/stage na workflow para magawa ang lahat, o maaari kang bumuo ng kumpletong zero touch automation workflow kung alam mo kung paano mo gustong I-classify ang iyong mga machine. Ang Tinkerbell ay hindi isang kumpletong tool na may kakayahang automation - HINDI iminumungkahi iyon; at upang makakuha ng anumang kapaki-pakinabang mula dito, kailangan mo ng 4 na magkahiwalay at natatanging mga micro-service, higit pang pagsasama-sama at pasakit sa pamamahala. Ang Foreman ay naglalayong puro provisioning, at nangangailangan ito ng pag-set up ng isang tonelada ng mga panlabas na serbisyo upang aktwal na makagawa ng isang bagay na kapaki-pakinabang. Ito ay marupok at malutong. Ang MaaS ay lubos ding nakatuon sa paglalaan, at pinakamatibay kung ikaw ay mamimili lamang sa Ubuntu - gayunpaman, hindi ito eksklusibo sa Ubuntu. Ang Digital Rebar ay isang Infrastructure Automation platform, na idinisenyo bilang isang modernong serbisyo na nasa isip ang kumpletong mga kakayahan sa pamamahala ng lifecycle ng data center. Hindi ito nag-bolt sa mga pagsasama sa gilid tulad ng karamihan sa mga umiiral na tool - ang pagsasama sa iyong mga tool at imprastraktura ay pangunahing sa disenyo. Ang pamamahala ng lifecycle ng hardware ay may sariling mga kinakailangan, at muli, idinisenyo ito mula sa simula upang suportahan ang mga heterogenous system at kumplikadong mga kapaligiran sa imprastraktura. [EDIT] - Sinusuportahan ng Digital Rebar ang query sa LLDP bilang bahagi ng mga yugto ng Imbentaryo, upang matukoy mo ang switch at mga port kung saan nakakonekta ang iyong mga server. Mayroong malalim na suporta para sa Dell hardware para sa buong pamamahala ng lifecycle, pati na rin ang iba pang hardware ng vendor. Gumagamit kami ng Digital Rebar at tulad nito, ang koponan sa likod nito ay napaka tumutugon sa Slack at ang kanilang pagpepresyo ay makatwiran kung pupunta ka sa direksyon na iyon. Gusto lang namin silang magtrabaho. Medyo may learning curve ito pero sobrang flexible. Dagdag pa, mayroon silang mga bukas na mapagkukunan ng maraming code na sobrang nakakatulong kapag sinusubukang i-debug ang mga bagay. Medyo mahusay akong tumakbo kasama ang Puppet/Foreman noong nakaraan, bagaman, tinatanggap, hindi ako ang nagdala nito sa up at running state. Kasalukuyan akong nagiging fan ng MAAS (httpsmaas.io). Kung ikaw ay nasa tindahan ng Ubuntu, tiyak na subukan ito. Ang foreman ay pangkalahatang medyo cool, maaari mong gamitin ang foreman discovery plugin upang makamit ang iyong hinahanap. Maaari kang gumawa ng ilang automation Ngunit banal na baka ito ba ay isang maharlikang sakit sa pag-setup sa tingin ko ay naranasan ko ang bawat posibleng isyu. Kinailangan kong gumawa ng offline na pag-install at pag-setup na mas kumplikado ang mga bagay at nagtatrabaho sa mga server na hindi ko pisikal na ma-access. Ang aking palagay dito ay isang cool na tool, kung kailangan mo talagang gamitin ito at isama ang badyet sa Redhat Satellite na may suporta (ang kapatas ay ang bersyon ng komunidad ng Satellite). Ang MaaS ay mukhang may pag-asa ngunit hindi ko ito pinaglaruan (din ako ay nag-automate ng mga pag-install ng CentOS/RHEL) Ginagamit ko ang mga built-in na Redfish API ng iDRAC. Inilantad na ng karamihan sa mga enterprise vendor ang Redfish mula sa management plane. Ang Dell ay may hindi opisyal na github repo na may koleksyon ng mga kapaki-pakinabang na script ng Python para magawa ang halos lahat ng bagay para sa provisioning. Ginagamit ko ang mga script na ito kasama ng Ansible upang magbigay ng bare metal. httpsgithub.com/dell/iDRAC-Redfish-Scripting Mahalagang tandaan na hindi lahat ng vendor ay pantay na sumusuporta sa Redfish. Marami kaming karanasan sa mga pasakit ng mga multi-vendor na kapaligiran. Iba't ibang vendor ang BMC (baseboard management controllers) (hal. iDRAC) ay sumusuporta sa iba't ibang bersyon ng mga protocol ng Redfish, at ang ilan ay nagpapatupad ng mga bagay sa ibang paraan. Kung ikaw ay nag-iisang tindahan ng vendor, maaaring gumana ang diskarteng ito, ngunit kung magpakilala ka ng isa pang vendor, o isang mas bagong bersyon ng BMC (o pag-upgrade ng Firmware), na nagbabago sa suporta/gawi ng Redfish, kailangan mong ayusin ang iyong tool nang naaayon. Naiwan ka rin sa pag-customize ng OS sa pamamagitan ng mga prosesong mahirap i-mane - dahil wala kang anumang in-OS tooling - maliban kung "i-burn"mo ito sa iyong mga imaheng ISO. Kung naghahanap ka upang palitan ang umiiral na eroplano ng pag-uulat/pamamahala at lumaktaw pakanan sa pag-install ng hypervisor OS, palaging mayroong httpsdocs.vmware.com/en/VMware-vSphere/6.5/com.vmware.vsphere.install.doc/GUID- 8C221180-8B56-4E07-88BE-789B25BA372A.html