Ansible Tower / AWX / Automation controller Security
Βασικές Πληροφορίες
Το Ansible Tower ή η ανοικτού κώδικα έκδοσή του AWX είναι επίσης γνωστό ως διεπαφή χρήστη του Ansible, πίνακας ελέγχου και REST API. Με έλεγχο πρόσβασης βασισμένο σε ρόλους, προγραμματισμό εργασιών και γραφική διαχείριση αποθεμάτων, μπορείτε να διαχειριστείτε την υποδομή σας Ansible από μια μοντέρνα διεπαφή. Το REST API και η διεπαφή γραμμής εντολών του Tower κάνουν απλό τον συνδυασμό του με τα τρέχοντα εργαλεία και ροές εργασίας.
Ο Ελεγκτής Αυτοματισμού είναι μια νεότερη έκδοση του Ansible Tower με περισσότερες δυνατότητες.
Διαφορές
Σύμφωνα με αυτό, οι κύριες διαφορές μεταξύ του Ansible Tower και του AWX είναι η υποστήριξη που λαμβάνουν και το Ansible Tower έχει επιπλέον χαρακτηριστικά όπως έλεγχο πρόσβασης βασισμένο σε ρόλους, υποστήριξη για προσαρμοσμένα APIs και ορισμένες χρήστη-καθορισμένες ροές εργασίας.
Τεχνολογικό Στοίβα
Διαδικτυακή Διεπαφή: Αυτή είναι η γραφική διεπαφή όπου οι χρήστες μπορούν να διαχειριστούν αποθέματα, διαπιστεύσεις, πρότυπα και εργασίες. Σχεδιάστηκε να είναι εύχρηστη και παρέχει οπτικοποιήσεις για να βοηθήσει στην κατανόηση της κατάστασης και των αποτελεσμάτων των αυτοματισμένων εργασιών σας.
REST API: Ό,τι μπορείτε να κάνετε στη διαδικτυακή διεπαφή, μπορείτε επίσης να το κάνετε μέσω του REST API. Αυτό σημαίνει ότι μπορείτε να ενσωματώσετε το AWX/Tower με άλλα συστήματα ή να σεναριοποιήσετε ενέργειες που θα εκτελούσατε τυπικά στη διεπαφή.
Βάση Δεδομένων: Το AWX/Tower χρησιμοποιεί μια βάση δεδομένων (συνήθως PostgreSQL) για να αποθηκεύει τη διαμόρφωσή του, τα αποτελέσματα των εργασιών και άλλα απαραίτητα λειτουργικά δεδομένα.
RabbitMQ: Αυτό είναι το σύστημα μηνυμάτων που χρησιμοποιεί το AWX/Tower για να επικοινωνεί μεταξύ των διαφόρων συστατικών, ειδικά μεταξύ της υπηρεσίας ιστού και των εργατών εργασιών.
Redis: Το Redis λειτουργεί ως μνήμη cache και ως πίσω μέρος για την ουρά εργασιών.
Λογικά Στοιχεία
Αποθέματα: Ένα απόθεμα είναι μια συλλογή κόμβων (ή κόμβων) κατά τους οποίους μπορούν να εκτελεστούν εργασίες (playbooks Ansible). Το AWX/Tower σάς επιτρέπει να ορίσετε και να ομαδοποιήσετε τα αποθέματά σας και υποστηρίζει επίσης δυναμικά αποθέματα που μπορούν να ανακτήσουν λίστες κόμβων από άλλα συστήματα όπως AWS, Azure κλπ.
Έργα: Ένα έργο είναι ουσιαστικά μια συλλογή playbooks Ansible που προέρχονται από ένα σύστημα ελέγχου εκδόσεων (όπως το Git) για να τραβήξει τα πιο πρόσφατα playbooks όταν χρειάζεται.
Πρότυπα: Τα πρότυπα εργασίας καθορίζουν πώς θα εκτελεστεί ένα συγκεκριμένο playbook, καθορίζοντας το απόθεμα, τις διαπιστεύσεις και άλλες παραμέτρους για την εργασία.
Διαπιστεύσεις: Το AWX/Tower παρέχει έναν ασφαλή τρόπο για τη διαχείριση και αποθήκευση μυστικών, όπως κλειδιά SSH, κωδικούς πρόσβασης και ταυτότητες API. Αυτές οι διαπιστεύσεις μπορούν να συσχετιστούν με πρότυπα εργασίας ώστε τα playbooks να έχουν την απαραίτητη πρόσβαση κατά την εκτέλεσή τους.
Μηχανή Εργασιών: Εδώ συμβαίνει η μαγεία. Η μηχανή εργασιών βασίζεται στο Ansible και είναι υπεύθυνη για το τρέξιμο των playbooks. Οι εργασίες ανατίθενται στη μηχανή εργασιών, η οποία στη συνέχεια τρέχει τα playbooks Ansible κατά τον καθορισμένο κατάλογο αποθεμάτων χρησιμοποιώντας τις καθορισμένες διαπιστεύσεις.
Χρονοδρομολογητές και Επανακλήσεις: Αυτά είναι προηγμένα χαρακτηριστικά στο AWX/Tower που επιτρέπουν τη χρονοδρομολόγηση εργασιών για να τρέχουν σε συγκεκριμένες χρονικές στιγμές ή να ενεργοποιούνται από εξωτερικά γεγονότα.
Ειδοποιήσεις: Το AWX/Tower μπορεί να στέλνει ειδοποιήσεις βασισμένες στην επιτυχία ή την αποτυχία των εργασιών. Υποστηρίζει διάφορους τρόπους ειδοποίησης όπως emails, μηνύματα Slack, webhooks κλπ.
Playbooks Ansible: Τα playbooks Ansible είναι εργαλεία διαμόρφωσης, αναπτύξεων και ορχηστρώσεων. Περιγράφουν την επιθυμητή κατάσταση των συστημάτων με έναν αυτοματοποιημένο, επαναλαμβανόμενο τρόπο. Γραμμένα σε YAML, τα playbooks χρησιμοποιούν τη δηλωτική γλώσσα αυτοματισμού του Ansible για να περιγράψουν διαμορφώσεις, εργασίες και βήματα που πρέπει να εκτελεστούν.
Ροή Εκτέλεσης Εργασιών
**Αλληλεπίδραση Χρ
RBAC
Υποστηριζόμενοι ρόλοι
Ο πιο προνομιούχος ρόλος ονομάζεται Διαχειριστής Συστήματος. Οποιοσδήποτε με αυτόν τον ρόλο μπορεί να τροποποιήσει οτιδήποτε.
Από μια αναθεώρηση ασφάλειας λευκού κουτιού, θα χρειαζόσασταν τον ρόλο Ελεγκτή Συστήματος, ο οποίος επιτρέπει να προβάλλει όλα τα δεδομένα του συστήματος αλλά δεν μπορεί να κάνει καμία αλλαγή. Μια άλλη επιλογή θα ήταν να αποκτήσετε τον ρόλο Ελεγκτής Οργανισμού, αλλά θα ήταν καλύτερο να αποκτήσετε τον άλλο.
Last updated