Πώς να εγκαταστήσετε το Ansible Automation Tool στο CentOS/RHEL 8
Το Ansible είναι ένα δωρεάν και ανοιχτού κώδικα εργαλείο αυτοματισμού που επιτρέπει στους διαχειριστές συστήματος να διαμορφώνουν και να ελέγχουν εκατοντάδες κόμβους από έναν κεντρικό διακομιστή χωρίς την ανάγκη εγκατάστασης πρακτόρων στους κόμβους.
Βασίζεται στο πρωτόκολλο SSH για την επικοινωνία με τους απομακρυσμένους κόμβους. Σε σύγκριση με άλλα εργαλεία διαχείρισης όπως το Puppet και το Chef, το Ansible είναι το αγαπημένο λόγω της ευκολίας χρήσης και εγκατάστασης του.
Σε αυτό το σεμινάριο, θα μάθετε πώς να εγκαταστήσετε και να διαμορφώσετε το εργαλείο αυτοματισμού Ansible στη διανομή RHEL/CentOS 8 Linux.
ΣΗΜΑΝΤΙΚΟ: Για το CentOS 8, το ansible διανέμονταν παραδοσιακά μέσω του αποθετηρίου EPEL, αλλά δεν υπάρχει επίσημο πακέτο ακόμα, αλλά επεξεργάζεται. Επομένως, χρησιμοποιούμε το τυπικό PIP (τον διαχειριστή πακέτων Python) για να εγκαταστήσουμε το Ansible στο CentOS 8.
Στο RHEL 8, ενεργοποιήστε το επίσημο αποθετήριο Red Hat, για την αντίστοιχη έκδοση Ansible που θέλετε να εγκαταστήσετε, όπως φαίνεται σε αυτό το άρθρο. ΜΗ ΧΡΗΣΙΜΟΠΟΙΕΙΤΕ PIP ΣΤΗ RHEL 8!.
Βήμα 1: Εγκατάσταση Python3
Συνήθως, το RHEL 8 και το CentOS 8 θα έρχονται με το Python3 ήδη εγκατεστημένο από προεπιλογή. Ωστόσο, εάν για οποιονδήποτε λόγο δεν είναι εγκατεστημένο το Python3, εγκαταστήστε το χρησιμοποιώντας τον ακόλουθο κανονικό χρήστη με δικαιώματα Sudo.
# su - ravisaive $ sudo dnf update $ sudo dnf install python3
Για να επαληθεύσετε ότι όντως έχετε εγκαταστήσει το python3, εκτελέστε την εντολή.
$ python3 -V
Βήμα 2: Εγκατάσταση PIP – Το πρόγραμμα εγκατάστασης πακέτων Python
Το Pip είναι ένας διαχειριστής πακέτων της Python, ο οποίος είναι επίσης προεγκατεστημένος, αλλά και πάλι, σε περίπτωση που το Pip λείπει στο σύστημά σας, εγκαταστήστε το χρησιμοποιώντας την εντολή.
$ sudo dnf install python3-pip
Βήμα 3: Εγκατάσταση του Ansible Automation Tool
Εφόσον πληρούνται όλες οι προϋποθέσεις, εγκαταστήστε το ansible εκτελώντας την εντολή στο CentOS 8.
# pip3 install ansible --user
Στο RHEL 8, ενεργοποιήστε το χώρο αποθήκευσης Ansible Engine για να εγκαταστήσει την αντίστοιχη έκδοση Ansible όπως φαίνεται,
# subscription-manager repos --enable ansible-2.8-for-rhel-8-x86_64-rpms # dnf -y install ansible
Για να ελέγξετε την έκδοση του Ansible, εκτελέστε.
# ansible --version
Τέλειος! Όπως μπορείτε να δείτε, η εγκατεστημένη έκδοση του Ansible είναι Ansible 2.8.5.
Βήμα 4: Δοκιμή του Ansible Automation Tool
Για να ελέγξετε το ansible, βεβαιωθείτε πρώτα ότι το ssh είναι σε λειτουργία και λειτουργεί.
$ sudo systemctl status sshd
Στη συνέχεια, πρέπει να δημιουργήσουμε το αρχείο hosts
στον κατάλογο /etc/ansible για να ορίσουμε τις μηχανές υποδοχής.
$ sudo mkdir /etc/ansible $ cd /etc/ansible $ sudo touch hosts
Οι κεντρικοί υπολογιστές
του αρχείου θα είναι το απόθεμα όπου θα έχετε όλους τους απομακρυσμένους κόμβους σας.
Τώρα ανοίξτε το αρχείο hosts
με τον αγαπημένο σας επεξεργαστή και ορίστε τον απομακρυσμένο κόμβο όπως φαίνεται.
[web] 192.168.0.104
Στη συνέχεια, δημιουργήστε κλειδιά SSH από τα οποία θα αντιγράψουμε το δημόσιο κλειδί στον απομακρυσμένο κόμβο.
$ ssh-keygen
Για να αντιγράψετε το κλειδί SSH που δημιουργήθηκε στον απομακρυσμένο κόμβο, εκτελέστε την εντολή.
$ ssh-copy-id
Τώρα χρησιμοποιήστε το Ansible για να κάνετε ping στον απομακρυσμένο κόμβο όπως φαίνεται.
$ ansible -i /etc/ansible/hosts web -m ping
Καταφέραμε να εγκαταστήσουμε με επιτυχία και να δοκιμάσουμε το Ansible στη διανομή RHEL/CentOS 8 Linux. Εάν έχετε οποιεσδήποτε ερωτήσεις, μοιραστείτε μαζί μας στην παρακάτω ενότητα σχολίων.