Πώς να εγκαταστήσετε το 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. Εάν έχετε οποιεσδήποτε ερωτήσεις, μοιραστείτε μαζί μας στην παρακάτω ενότητα σχολίων.