Πώς να εγκαταστήσετε το Ansible στο Ubuntu 20.04 LTS

How Install Ansible Ubuntu 20



Σε αυτό το άρθρο, θα σας δείξω πώς να εγκαταστήσετε το Ansible στο Ubuntu 20.04 LTS και να διαμορφώσετε τους κεντρικούς υπολογιστές του Ubuntu 20.04 LTS για αυτοματοποίηση Ansible. Λοιπόν, ας ξεκινήσουμε.

Τοπολογία δικτύου:







Εδώ, το linuxhint-711ea είναι ένα Ubuntu 20.04 LTS μηχάνημα όπου θα εγκαταστήσω το Ansible.



Στη συνέχεια, θα διαμορφώσω τους κεντρικούς υπολογιστές οικοδεσπότης 1 (Διεύθυνση IP 192.168.20.162) και οικοδεσπότης2 (Διεύθυνση IP 192.168.20.153) για αυτοματοποίηση Ansible και εκτέλεση εντολών σε αυτά χρησιμοποιώντας το Ansible από το linuxhint-711ea μηχανή.



Απλά θα τηλεφωνήσω οικοδεσπότης 1 και οικοδεσπότης2 ως Ansible οικοδεσπότες σε αυτό το άρθρο.





Εγκατάσταση Ansible:

Μπορείτε εύκολα να εγκαταστήσετε το Ansible στο Ubuntu 20.04 LTS από το επίσημο αποθετήριο πακέτων του Ubuntu.

Αρχικά, ενημερώστε την προσωρινή μνήμη αποθήκευσης πακέτων APT με την ακόλουθη εντολή:



$sudoκατάλληλη ενημέρωση

Η προσωρινή μνήμη αποθήκευσης πακέτων APT θα πρέπει να ενημερωθεί.

Τώρα, εγκαταστήστε το Ansible με την ακόλουθη εντολή:

$sudoκατάλληλοςεγκαθιστώεύλογο

Για επιβεβαίωση της εγκατάστασης, πατήστε ΚΑΙ και στη συνέχεια πιέστε Το

Το Ansible πρέπει να εγκατασταθεί.

Τώρα, εκτελέστε την ακόλουθη εντολή για να ελέγξετε αν το ansible λειτουργεί σωστά.

$εύλογο--εκδοχή

Όπως μπορείτε να δείτε, η εντολή ansible είναι διαθέσιμη και λειτουργεί σωστά.

Δημιουργία κλειδιού SSH:

Τώρα, πρέπει να δημιουργήσετε ένα κλειδί SSH στον υπολογιστή όπου έχετε εγκαταστήσει το Ansible.

Για να δημιουργήσετε ένα κλειδί SSH, εκτελέστε την ακόλουθη εντολή:

$ssh-keygen

Τώρα, πατήστε Το

Τύπος Το

Τύπος Το

Θα πρέπει να δημιουργηθεί ένα κλειδί SSH.

Ρύθμιση παραμέτρων Ubuntu Hosts για Ansible Automation:

Σε αυτήν την ενότητα, θα σας δείξω πώς να διαμορφώσετε έναν κεντρικό υπολογιστή Ubuntu ( οικοδεσπότης 1 ) για Ansible αυτοματοποίηση. Εάν έχετε περισσότερους από έναν κεντρικούς υπολογιστές που θέλετε να αυτοματοποιήσετε χρησιμοποιώντας το Ansible, επαναλάβετε την ίδια διαδικασία σε κάθε έναν από τους κεντρικούς υπολογιστές.

Οι κεντρικοί υπολογιστές του Ubuntu Ansible (τους οποίους θέλετε να διαμορφώσετε για την αυτοματοποίηση Ansible) πρέπει να έχουν εγκατεστημένο το πακέτο διακομιστή SSH.

Αρχικά, ενημερώστε την προσωρινή μνήμη αποθήκευσης πακέτων APT με την ακόλουθη εντολή:

$sudoκατάλληλη ενημέρωση

Στη συνέχεια, εγκαταστήστε τον διακομιστή OpenSSH με την ακόλουθη εντολή:

$sudoκατάλληλοςεγκαθιστώανοίγει-διακομιστή-και

Στην περίπτωσή μου, το πακέτο διακομιστή OpenSSH είναι ήδη εγκατεστημένο. Εάν δεν είναι εγκατεστημένο στην περίπτωσή σας, θα πρέπει να εγκατασταθεί.

Τώρα, ελέγξτε αν το sshd η υπηρεσία εκτελείται με την ακόλουθη εντολή:

$sudosystemctl κατάσταση sshd

Όπως μπορείτε να δείτε, το sshd υπηρεσία είναι ενεργός (τρέξιμο) και ενεργοποιημένο (θα ξεκινήσει αυτόματα κατά την εκκίνηση του συστήματος).

Αν το sshd υπηρεσία δεν είναι ενεργός (τρέχει) στην περίπτωσή σας, ξεκινήστε το χειροκίνητα με την ακόλουθη εντολή:

$sudosystemctl εκκίνηση sshd

Αν το sshd υπηρεσία δεν είναι ενεργοποιημένο (δεν προστέθηκε στην εκκίνηση του συστήματος) στην περίπτωσή σας, προσθέστε το στην εκκίνηση του συστήματος χειροκίνητα με την ακόλουθη εντολή:

$sudosystemctlεπιτρέπωsshd

Τώρα, διαμορφώστε το τείχος προστασίας για να επιτρέψετε την πρόσβαση SSH με την ακόλουθη εντολή:

$sudoufw επιτρέψτεssh

Θα πρέπει επίσης να δημιουργήσετε ένα εύλογο χρήστη και επιτρέπουν την πρόσβαση χωρίς κωδικό πρόσβασης sudo στο εύλογο χρήστης.

Για να δημιουργήσετε ένα εύλογο χρήστη, εκτελέστε την ακόλουθη εντολή:

$sudoadduser ansible

Τώρα, πληκτρολογήστε έναν κωδικό πρόσβασης για το εύλογο χρήστη και πατήστε Το

Τώρα, πληκτρολογήστε ξανά τον κωδικό πρόσβασης και πατήστε Το

Τώρα, πατήστε Το

Τώρα, πατήστε Το

Τώρα, πατήστε Το

Τώρα, πατήστε Το

Τώρα, πατήστε Το

Τώρα, πληκτρολογήστε και και στη συνέχεια πιέστε Το

Ενα εύλογο χρήστης πρέπει να δημιουργηθεί.

Τώρα, διαμορφώστε την πρόσβαση sudo χωρίς κωδικό πρόσβασης στο εύλογο χρήστης με την ακόλουθη εντολή:

$πέταξε έξω 'ansible ALL = (ALL) NOPASSWD: ALL' | sudo στόχος /και τα λοιπά/sudoers.d/εύλογο

Τώρα, βρείτε τη διεύθυνση IP του Ansible host ( οικοδεσπότης 1 ) με την ακόλουθη εντολή:

$όνομα κεντρικού υπολογιστή -ΕΓΩ

Εδώ, η διεύθυνση IP στην περίπτωσή μου είναι 192.168.20.162 Το Θα είναι διαφορετικό για εσάς. Επομένως, φροντίστε να το αντικαταστήσετε με τη δική σας φόρμα τώρα.

Τώρα, από τον υπολογιστή στον οποίο έχετε εγκαταστήσει το Ansible, αντιγράψτε το δημόσιο κλειδί SSH στον κεντρικό υπολογιστή Ansible ( οικοδεσπότης 1 ) ως εξής:

$ssh-copy-id ansible@192.168.20.162

Πληκτρολογήστε Ναί και πατήστε Το

Τώρα, πληκτρολογήστε τον κωδικό πρόσβασης για το εύλογο χρήστη και πατήστε Το

Πρέπει να αντιγραφεί το δημόσιο κλειδί SSH οικοδεσπότης 1 Το

Τώρα, απενεργοποιήστε τη σύνδεση με κωδικό πρόσβασης για το εύλογο χρήστης με την ακόλουθη εντολή:

$sudousermodεύλογο

Τώρα, μπορείτε να κάνετε SSH μόνο στο Ansible host ( οικοδεσπότης 1 ) όπως και εύλογο χρήστη χωρίς κωδικό πρόσβασης από τον υπολογιστή από τον οποίο έχετε αντιγράψει το δημόσιο κλειδί SSH (σε αυτήν την περίπτωση, τον υπολογιστή στον οποίο έχετε εγκαταστήσει το Ansible). Αλλά δεν θα μπορείτε να κάνετε SSH στον κεντρικό υπολογιστή Ansible ( οικοδεσπότης 1 ) όπως και εύλογο χρήστη από οποιονδήποτε άλλο υπολογιστή. Έχω διαμορφώσει τους Ansible host με αυτόν τον τρόπο για λόγους ασφαλείας. Καθώς το εύλογο ο χρήστης δεν χρειάζεται κωδικό πρόσβασης για την εκτέλεση εντολών διαχείρισης, είναι επικίνδυνο να επιτρέπεται η σύνδεση με κωδικό πρόσβασης για το εύλογο χρήστης.

Τώρα, θα πρέπει να μπορείτε να κάνετε SSH στον υπεύθυνο κεντρικό υπολογιστή οικοδεσπότης 1 από τον υπολογιστή στον οποίο έχετε εγκαταστήσει το Ansible ως εξής:

$sshεύλογο@192.168.20.162

Όπως μπορείτε να δείτε, έχω τη δυνατότητα πρόσβασης στον κεντρικό υπολογιστή Ansible ( οικοδεσπότης 1 ) ως υπεύθυνος χρήστης χωρίς κωδικό πρόσβασης. Έτσι, ο Ansible οικοδεσπότης ( οικοδεσπότης 1 ) είναι έτοιμο για αυτοματοποίηση Ansible.

Εάν για κάποιο λόγο, θέλετε να επιτρέψετε τη σύνδεση με κωδικό πρόσβασης για το εύλογο ξανά χρήστη, εκτελέστε την ακόλουθη εντολή στον κεντρικό υπολογιστή Ansible ( οικοδεσπότης 1 ):

$sudousermod-Uεύλογο

Μπορείτε να ρυθμίσετε όσα host θέλετε για την αυτοματοποίηση Ansible με τον ίδιο τρόπο.

Σε αυτό το άρθρο, έχω διαμορφώσει μόνο 2 κεντρικούς υπολογιστές, οικοδεσπότης 1 και οικοδεσπότης2 για τη διαδήλωση.

Δοκιμή Ansible:

Τώρα, δημιουργήστε έναν νέο κατάλογο έργου ans/ansible-demo/ στον υπολογιστή στον οποίο έχετε εγκαταστήσει το Ansible ως εξής:

$mkdir~/ansible-demo

Τώρα, μεταβείτε στο ans/ansible-demo/ κατάλογο ως εξής:

$CD~/ansible-demo/

Τώρα, δημιουργήστε ένα νέο Οικοδεσπότες αρχείο στον κατάλογο έργου ως εξής:

$νανοΟικοδεσπότες

Τώρα, πληκτρολογήστε τις διευθύνσεις IP ή τα ονόματα DNS των Ansible hosts ( οικοδεσπότης 1 και οικοδεσπότης2 στην περίπτωσή μου) στο Οικοδεσπότες αρχείο ως εξής:

192.168.20.162
192.168.20.153

Τώρα, αποθηκεύστε το αρχείο πατώντας + Χ ακολουθούμενη από ΚΑΙ και μετά Το

Τώρα, προσπαθήστε να κάνετε ping σε όλους τους κεντρικούς υπολογιστές χρησιμοποιώντας το Ansible ως εξής:

$υπεύθυνα όλα-ΕγώΤο/Οικοδεσπότες-uεύλογο πινγκ

ΣΗΜΕΙΩΣΗ: Εδώ, η επιλογή -u χρησιμοποιείται για τον καθορισμό του ονόματος χρήστη (ansible σε αυτήν την περίπτωση) το οποίο Ansible θα χρησιμοποιήσει για SSH στους κεντρικούς υπολογιστές.

Όπως μπορείτε να δείτε, όλοι οι κεντρικοί υπολογιστές μπορούν να ping. Έτσι, οι οικοδεσπότες είναι έτοιμοι για την αυτοματοποίηση Ansible.

Με τον ίδιο τρόπο, μπορείτε να εκτελέσετε οποιαδήποτε εντολή στους κεντρικούς υπολογιστές χρησιμοποιώντας το Ansible ως εξής:

$υπεύθυνα όλα-ΕγώΤο/Οικοδεσπότες-uεύλογοκέλυφος-προς το 'echo' $ (hostname) - $ (hostname -I) ''

Όπως μπορείτε να δείτε, η εντολή εκτελέστηκε με επιτυχία σε κάθε έναν από τους κεντρικούς υπολογιστές και εμφανίζεται η έξοδος.

Έτσι, με αυτόν τον τρόπο εγκαθιστάτε το Ansible στο Ubuntu 20.04 LTS και διαμορφώνετε τους κεντρικούς υπολογιστές του Ubuntu 20.04 LTS για αυτοματοποίηση Ansible. Ευχαριστώ που διαβάσατε αυτό το άρθρο.