Χρήση του Ansible για εγκατάσταση και διαμόρφωση Docker

Chrese Tou Ansible Gia Enkatastase Kai Diamorphose Docker



Η αυτοματοποίηση διακομιστή είναι η πιο σημαντική και πολύτιμη ικανότητα ενός διαχειριστή συστήματος. Καταργεί την ανάγκη επανάληψης ενός συνόλου ενοχλητικών και χρονοβόρων εργασιών σε πάνω από δώδεκα μηχανές κατά τη διαμόρφωση.

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

Σε αυτό το σεμινάριο, θα μάθουμε πώς να χρησιμοποιούμε το Ansible για να αυτοματοποιήσουμε τη διαδικασία εγκατάστασης ενός νέου διακομιστή Debian και εγκατάστασης του Docker με ευκολία.







Απαιτήσεις:

Πριν προχωρήσετε, πρέπει να βεβαιωθείτε ότι έχετε τα ακόλουθα:



  1. Ένα σύστημα που βασίζεται στο Debian
  2. Ένας ελεγκτής Ansible με τους κεντρικούς υπολογιστές στο σύστημα προορισμού ήδη ρυθμισμένους
  3. Βασικά στοιχεία συγγραφής και εκτέλεσης βιβλίων Ansible
  4. Επαρκή δικαιώματα στο μηχάνημα προορισμού

ΣΗΜΕΙΩΣΗ: Αυτό το σεμινάριο δεν καλύπτει τα βασικά ούτε του Docker ούτε του Ansible. Πρέπει να βεβαιωθείτε ότι έχετε εγκαταστήσει και τα δύο αυτά εργαλεία στον κεντρικό υπολογιστή σας πριν προχωρήσετε.



Βήμα 1: Προετοιμάστε το Playbook

Το πρώτο βήμα είναι να δημιουργήσετε ένα αρχείο για να αποθηκεύσετε τον ορισμό του βιβλίου αναπαραγωγής. Για καθολικότητα, ονομάζουμε το αρχείο «playbook.yml» στον τρέχοντα κατάλογο εργασίας. Μη διστάσετε να επιλέξετε οποιονδήποτε κατάλογο και όνομα αρχείου θεωρείτε κατάλληλο για το έργο σας.





$ cd /σπίτι/δωρεάν
$ αγγίξτε playbook.yml

Γράφουμε όλες τις εργασίες μας Ansible σε αυτό το αρχείο playbook και τις εκτελούμε μόλις ολοκληρωθούν. Ένα βιβλίο παιχνιδιού Ansible είναι μια μικρή μονάδα εργασίας που μπορούμε να αυτοματοποιήσουμε χρησιμοποιώντας το Ansible.

Μόλις δημιουργηθεί, προσθέστε τις ακόλουθες καταχωρήσεις στο αρχείο του playbook:



---
- Οικοδεσπότες
: όλα
γίνομαι
: αληθής

Οι συγκεκριμένες δηλώσεις είναι πολύ καθολικές σε όλα τα βιβλία παιχνιδιού Ansible. Η πρώτη οδηγία λέει στην Ansible ποιους οικοδεσπότες θέλουμε να στοχεύσουμε. Αυτό θα πρέπει να είναι εύκολο να το κατανοήσετε εάν γνωρίζετε πώς να ρυθμίσετε τους κεντρικούς υπολογιστές Ansible.

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

Το τελευταίο μπλοκ λέει στον Ansible ότι θέλουμε να εκτελέσουμε όλες τις εντολές που ορίζονται στο playbook ως root. Αυτό είναι απαραίτητο καθώς θα εγκαταστήσουμε τα πακέτα στο μηχάνημα-στόχο.

Βήμα 2: Εγκαταστήστε τα απαιτούμενα πακέτα

Το επόμενο βήμα είναι να πείτε στην Ansible να εγκαταστήσει τα εργαλεία που απαιτούνται για την εγκατάσταση και εκτέλεση του Docker σε ένα σύστημα Debian. Σε αυτήν την περίπτωση, χρησιμοποιούμε την ενότητα 'apt' που παρέχεται από τα εργαλεία Ansible Unix. Μπορείτε να ελέγξετε το σεμινάριο μας για το Ansible 'apt' για να μάθετε περισσότερα.

Προσθέστε τις ακόλουθες καταχωρήσεις στο αρχείο του playbook:

- όνομα : Εγκαταστήστε τα απαιτούμενα πακέτα
κατάλληλος
:
pkg
:
- apt-transport-https
- πιστοποιητικά α
- μπούκλα
- λογισμικό-ιδιότητες-κοινό
- python3-pip
- python3-setuptools
κατάσταση
: αργότερο
update_cache
: αληθής

Σε αυτήν την περίπτωση, λέμε στην Ansible ότι επιθυμούμε να εγκαταστήσουμε τα 'apt-transport-https', 'ca-certificates', 'curl', 'software-properties-common', 'python3-pip' και 'python3-setuptools' » στο σύστημα.

Βήμα 3: Εγκαταστήστε το Docker

Όπως μπορείτε να μαντέψετε, το τελευταίο βήμα είναι να πείτε στον Ansible να εγκαταστήσει το Docker στο κεντρικό σύστημα. Ξεκινάμε λαμβάνοντας το κλειδί Docker GPG για να επαληθεύσουμε τη λήψη. Στη συνέχεια προσθέτουμε το επίσημο αποθετήριο ως νέα πηγή πακέτου και το χρησιμοποιούμε για να εγκαταστήσουμε το Docker.

Προσθέστε τις ακόλουθες καταχωρήσεις για να ολοκληρώσετε την εγκατάσταση:

- όνομα : Προσθήκη κλειδιού Docker GPG
apt_key
:
url
: https://download.docker.com/linux/debian/gpg
κατάσταση
: παρόν
- όνομα
: Προσθήκη Docker Repository
apt_repository
:
ρεπο
: deb https://download.docker.com/linux/debian   bookworm stable
κατάσταση
: παρόν
- όνομα
: Ενημερώστε το APT και εγκαταστήστε το Docker and Tools.
κατάλληλος
:
pkg
:
- docker-ce
- docker-what-cli
- containerd.io
- πρόσθετο docker-buildx
- πρόσθετο docker-compose
κατάσταση
: αργότερο
update_cache
: αληθής

Αυτό θα πρέπει να ρυθμίσει το Docker Engine και όλα τα σχετικά εργαλεία.

Βήμα 4: Αναθεώρηση του τελικού βιβλίου

Τέλος, όπως φαίνεται στα παρακάτω, θα πρέπει να έχετε ένα playbook για να εγκαταστήσετε και να ρυθμίσετε το Docker στο σύστημά σας Debian:

---
- όνομα
: Εγκαταστήστε και ρυθμίστε το Docker
Οικοδεσπότες
: όλα
γίνομαι
: Ναί
καθήκοντα
:
- όνομα
: Εγκαταστήστε τα απαιτούμενα πακέτα
κατάλληλος
:
όνομα
:
- apt-transport-https
- πιστοποιητικά α
- μπούκλα
- λογισμικό-ιδιότητες-κοινό
- python3-pip
- python3-setuptools
κατάσταση
: αργότερο
update_cache
: αληθής

- όνομα
: Προσθήκη κλειδιού Docker GPG
apt_key
:
url
: https://download.docker.com/linux/debian/gpg
κατάσταση
: παρόν

- όνομα
: Προσθήκη Docker Repository
apt_repository
:
ρεπο
: ότι [ arch=amd64 ] https://download.docker.com/linux/debian bookworm stable
κατάσταση
: παρόν

- όνομα
: Ενημερώστε το APT και εγκαταστήστε το Docker and Tools
κατάλληλος
:
όνομα
:
- docker-ce
- docker-what-cli
- containerd.io
- πρόσθετο docker-buildx
- πρόσθετο docker-compose
κατάσταση
: αργότερο
update_cache
: αληθής

Βήμα 5: Εκτελέστε το Playbook

Με όλες τις αλλαγές διαμορφωμένες, εκτελέστε την ακόλουθη εντολή για να εκτελέσετε το βιβλίο αναπαραγωγής σας και να ρυθμίσετε τις καθορισμένες εργασίες στο βιβλίο αναπαραγωγής:

$ ansible-playbook playbook.yml

Αυτό θα πρέπει να εκτελέσει όλες τις καθορισμένες εργασίες στο playbook και να εγκαταστήσει το Docker στο σύστημά σας.

συμπέρασμα

Σε αυτήν την ανάρτηση, συζητήσαμε πώς μπορούμε εύκολα να χρησιμοποιήσουμε το Ansible για να αυτοματοποιήσουμε τη διαδικασία εγκατάστασης και διαμόρφωσης του Docker σε ένα σύστημα που βασίζεται στο Debian.