= Τα καλύτερα εργαλεία παροχής γυμνού μετάλλου για διακομιστές Dell; = ![ ](httpswww.redditstatic.com/desktop2x/img/renderTimingPixel.png) Είμαι σε αναζήτηση ενός εργαλείου για να κάνω γυμνή ανακάλυψη μετάλλων. Ουσιαστικά χρειάζομαι μια εικόνα που μπορώ να εκκινήσω μέσω δικτύου (PXE/Bios ή UEFI) που να μπορεί να ανακαλύψει όλα τα στοιχεία του διακομιστή (CPU/δίσκοι/μνήμη/μοντέλα NIC/κ.λπ.), εκδόσεις υλικολογισμικού, σε ποιες θύρες διακόπτη όλα είναι καλωδιωμένα μέσω LLDP και αναφέρετε όλα αυτά σε κάποιο είδος εργαλείου αποθέματος που διαθέτει API. Αυτοί είναι όλοι οι διακομιστές της Dell με εταιρική άδεια iDRAC, αλλά η υποστήριξη πολλών προμηθευτών είναι ένα πλεονέκτημα. Μόλις έχω όλα αυτά τα δεδομένα, θα ήθελα να δημιουργήσω κάποιο αυτοματισμό, ώστε να μπορώ να πω ότι θα δημιουργήσω έναν διακομιστή με αυτό το προφίλ και θα ζητήσει το API για έναν διακομιστή που πληροί αυτές τις προδιαγραφές και, στη συνέχεια, θα πάει και θα ρυθμίσει τις επιλογές του bios, RAID, διαμορφώστε το αλλάξτε τις θύρες (σε ένα κανάλι θύρας), προσθέστε μια καταχώρηση για εγκατάσταση PXE (προς το παρόν χρησιμοποιούμε cobbler, αλλά ανοιχτή σε εναλλακτικές), και στη συνέχεια εκκίνηση PXE για να εγκαταστήσετε το λειτουργικό σύστημα/επιθυμητή διαμόρφωση. Αυτό σχεδόν σίγουρα θα βασίζεται στο Ansible. Υπάρχουν πολλά ανοιχτού κώδικα εργαλεία παροχής γυμνού μετάλλου εκεί έξω, αλλά δεν είχα καμία εμπειρία με κανένα από αυτά εκτός από έναν μικρό Foreman που φαινόταν ότι ήταν μια τεράστια προσπάθεια ενσωμάτωσης με την υπάρχουσα υποδομή μαριονέτας και άλλα υπάρχοντα εργαλεία. Μπορεί κάποιο από αυτά να κάνει αυτό που θέλω ή μια ελαφρώς τροποποιημένη ροή εργασίας που μπορεί να επιτύχει το ίδιο τελικό αποτέλεσμα; Οι πληροφορίες LLDP είναι κρίσιμες επειδή επί του παρόντος βασιζόμαστε στη μη αυτόματη καταγραφή στο εργαλείο αποθέματός μας όταν δεσμεύουμε νέο εξοπλισμό (πριν από την εγκατάσταση του λειτουργικού συστήματος, οπότε αναφέρεται αυτόματα εάν το υποστηρίζει η εγκατάσταση του λειτουργικού συστήματος) και ότι τα μη αυτόματα καταγεγραμμένα δεδομένα είναι πολύ συχνά λάθος /missing και πρέπει να το ψάξουμε στον διακόπτη για να καταλάβουμε πού είναι πραγματικά καλωδιωμένα τα πράγματα. Σκέφτηκα απλώς να δημιουργήσω μια ζωντανή εικόνα που μπορεί να κάνει ό,τι θέλουμε, έχουμε ήδη ένα εργαλείο απογραφής στο οποίο μπορούμε να χρησιμοποιήσουμε για να αναφέρουμε, αλλά αυτό μπορεί να είναι απλώς επιπλέον δουλειά από μέρους μας που μπορεί να αποφευχθεί με ένα υπάρχον εργαλείο. ![ ](httpswww.redditstatic.com/desktop2x/img/renderTimingPixel.png) Μπορείτε να δείτε το Digital Rebar. Ξεκίνησε ως εσωτερικό έργο της Dell και αργότερα διασπάστηκε ως δική της εταιρεία. Ο πάροχος OpenStack του Suse βασίζεται στην έκδοση 1.0, με τον κλάδο 2.0 που γενίκευσαν περισσότερο. Επομένως, δεν είναι απλώς ένα έργο OpenStack τώρα. httpsrebar.digital Θα συνιστούσα ανεπιφύλακτα το Digital Rebar (httpsrebar.digital). Κάνει ακριβώς αυτό που ψάχνεις. Σχεδιασμένο για να ενσωματώνει όλα τα πρωτόκολλα παροχής σε ένα μόνο στατικά μεταγλωττισμένο δυαδικό αρχείο Golang (χωρίς εφιαλτική ρύθμιση δώδεκα εξωτερικών υπηρεσιών για να λειτουργήσουν τα πράγματα). Υποστηρίζει συνθέσιμες (προσαρμόσιμες) ροές εργασίας, έχει ενσωματωμένα στοιχεία Αποθέματος, Ταξινόμησης και Επικύρωσης. Το απόθεμα μπορεί να μεταφερθεί σε εξωτερικό SoR (συστήματα καταγραφής, mgmt dbs στοιχείων κ.λπ. και είναι πρώτα 100% API, με πολύ ισχυρό CLI και εξαιρετική Πύλη Ιστού. Οι εγκαταστάσεις λειτουργικού συστήματος μπορούν να γίνουν μέσω kickstart/preseed PXE με βάση ή μέσω εικόνων μεμονωμένων τεχνουργημάτων. Διαθέτει επίσης πλήρη διαχείριση κύκλου ζωής υλικού (BIOS, Firmware, ελεγκτές RAID). Μπορείτε να επιλέξετε να χρησιμοποιήσετε ροές εργασιών σταδιακής/στάδιας για να ολοκληρώσετε τα πάντα ή μπορείτε να δημιουργήσετε μια πλήρη ροή εργασίας αυτοματισμού μηδενικής αφής, εάν γνωρίζετε πώς θέλετε να ταξινομήσετε τα μηχανήματα σας. Το Tinkerbell δεν είναι ένα ολοκληρωμένο εργαλείο με δυνατότητα αυτοματισμού - ΔΕΝ θα το πρότεινε αυτό. και για να αποκομίσετε οτιδήποτε χρήσιμο από αυτό, χρειάζεστε 4 ξεχωριστές και διακριτές μικρο-υπηρεσίες, περισσότερους πόνους ενοποίησης και διαχείρισης. Ο Foreman στοχεύει αποκλειστικά στην παροχή υπηρεσιών και απαιτεί τη δημιουργία ενός τόνου εξωτερικών υπηρεσιών για να κάνει πραγματικά κάτι χρήσιμο. Είναι εύθραυστο και εύθραυστο. Το MaaS εστιάζει επίσης σε μεγάλο βαθμό στην παροχή και είναι ισχυρότερο εάν είστε μόνο κατάστημα Ubuntu - ωστόσο, δεν είναι αποκλειστικό του Ubuntu. Το Digital Rebar είναι μια πλατφόρμα Αυτοματισμού Υποδομής, σχεδιασμένη ως μια σύγχρονη υπηρεσία με γνώμονα τις πλήρεις δυνατότητες διαχείρισης του κύκλου ζωής του κέντρου δεδομένων. Δεν βιδώνει στις ενσωματώσεις στο πλάι όπως τα περισσότερα από τα υπάρχοντα εργαλεία - η ενσωμάτωση με τα εργαλεία και την υποδομή σας είναι ο πυρήνας του σχεδιασμού. Η διαχείριση του κύκλου ζωής του υλικού έχει τις δικές της απαιτήσεις, και πάλι, σχεδιάστηκε από την αρχή για να υποστηρίζει ετερογενή συστήματα και πολύπλοκα περιβάλλοντα υποδομής. [ΕΠΕΞΕΡΓΑΣΙΑ] - Το Digital Rebar υποστηρίζει ερώτημα LLDP ως μέρος των σταδίων αποθέματος, ώστε να μπορείτε να προσδιορίσετε τον διακόπτη και τις θύρες στις οποίες είναι συνδεδεμένοι οι διακομιστές σας. Υπάρχει βαθιά υποστήριξη για το υλικό Dell για πλήρη διαχείριση του κύκλου ζωής, καθώς και για άλλο υλικό προμηθευτή. Χρησιμοποιούμε το Digital Rebar και μας αρέσει, η ομάδα πίσω από αυτό ανταποκρίνεται πολύ στο Slack και η τιμολόγησή τους είναι λογική αν ακολουθήσετε αυτήν την κατεύθυνση. Απλώς μας αρέσει να δουλεύουμε μαζί τους. Έχει κάποια καμπύλη μάθησης, αλλά είναι εξαιρετικά ευέλικτο. Επιπλέον, έχουν ανοιχτούς πόρους μεγάλο μέρος του κώδικα που είναι εξαιρετικά χρήσιμο όταν προσπαθείτε να εντοπίσετε σφάλματα. Είχα πολύ καλή πορεία με τον Puppet/Foreman στο παρελθόν, αν και, ομολογουμένως, δεν ήμουν εγώ που το έφερα στην κατάσταση λειτουργίας. Αυτήν τη στιγμή γίνομαι οπαδός του MAAS (httpsmaas.io). Εάν βρίσκεστε στο κατάστημα Ubuntu, δοκιμάστε το οπωσδήποτε. Το Foreman είναι γενικά πολύ ωραίο, μπορείτε να χρησιμοποιήσετε το πρόσθετο foreman discovery για να πετύχετε αυτό που ψάχνετε. Μπορείτε να κάνετε κάποια αυτοματοποίηση Αλλά η ιερή αγελάδα είναι μια βασιλική οδύνη στην εγκατάσταση, νομίζω ότι αντιμετώπισα κάθε πιθανό ζήτημα. Έπρεπε να κάνω μια εγκατάσταση και εγκατάσταση εκτός σύνδεσης που περιέπλεξε περισσότερο τα πράγματα και να δουλέψω με διακομιστές στους οποίους δεν μπορούσα να έχω φυσική πρόσβαση. Η άποψή μου για αυτό είναι ένα ωραίο εργαλείο, αν πραγματικά χρειάζεται να το χρησιμοποιήσετε και να έχετε τον προϋπολογισμό με το Redhat Satellite με υποστήριξη (ο εργοδηγός είναι η κοινοτική έκδοση του Satellite). Ωστόσο, το MaaS φαινόταν πολλά υποσχόμενο, αλλά δεν το έπαιξα (επίσης αυτοματοποιούσα τις εγκαταστάσεις CentOS/RHEL) Χρησιμοποιώ τα ενσωματωμένα Redfish API του iDRAC. Οι περισσότεροι προμηθευτές επιχειρήσεων εκθέτουν ήδη το Redfish από το επίπεδο διαχείρισης. Η Dell διαθέτει ένα ανεπίσημο αποθετήριο github με μια συλλογή από χρήσιμα σενάρια Python για να επιτύχει σχεδόν τα πάντα για την παροχή. Χρησιμοποιώ αυτά τα σενάρια μαζί με το Ansible για την παροχή γυμνού μετάλλου. httpsgithub.com/dell/iDRAC-Redfish-Scripting Είναι σημαντικό να σημειωθεί ότι δεν υποστηρίζουν όλοι οι προμηθευτές το Redfish εξίσου. Έχουμε μεγάλη εμπειρία με τα προβλήματα των περιβαλλόντων πολλών προμηθευτών. Διαφορετικοί προμηθευτές BMC (ελεγκτές διαχείρισης βασικού πίνακα) (π.χ. iDRAC) υποστηρίζουν διαφορετικές εκδόσεις των πρωτοκόλλων Redfish και ορισμένοι υλοποιούν τα πράγματα με διαφορετικό τρόπο. Εάν είστε κατάστημα ενός πωλητή, τότε αυτή η στρατηγική μπορεί να λειτουργήσει, αλλά εάν εισάγετε έναν άλλο προμηθευτή ή μια νεότερη έκδοση του BMC (ή αναβάθμισης υλικολογισμικού), που αλλάζει την υποστήριξη/συμπεριφορές Redfish, θα πρέπει να προσαρμόσετε ανάλογα τα εργαλεία σας. Αφεθείτε επίσης στην προσαρμογή του λειτουργικού συστήματος μέσω διαδικασιών που δύσκολα διαχειρίζεστε - καθώς δεν διαθέτετε εργαλεία εντός του λειτουργικού συστήματος - εκτός και αν το "καψετε"στις εικόνες ISO σας. Εάν θέλετε να αντικαταστήσετε το υπάρχον επίπεδο αναφοράς/διαχείρισης και να μεταβείτε απευθείας στην εγκατάσταση του λειτουργικού συστήματος hypervisor, υπάρχει πάντα το httpsdocs.vmware.com/en/VMware-vSphere/6.5/com.vmware.vsphere.install.doc/GUID- 8C221180-8B56-4E07-88BE-789B25BA372A.html