Korištenje Ansiblea za instalaciju i konfiguraciju Dockera

Koristenje Ansiblea Za Instalaciju I Konfiguraciju Dockera



Automatizacija poslužitelja je najutjecajnija i najvrjednija vještina administratora sustava. Uklanja potrebu za ponavljanjem niza dosadnih i dugotrajnih zadataka na više od desetak strojeva tijekom konfiguracije.

Srećom, s izumom alata kao što je Ansible, obrada automatizacije postavljanja i konfiguracije poslužitelja, posebno novih strojeva, postala je pojednostavljena i učinkovita. Ovo također uklanja mogućnost ljudske pogreške prilikom konfiguriranja novih sustava.

U ovom vodiču naučit ćemo kako koristiti Ansible za automatizaciju procesa postavljanja novog Debian poslužitelja i instaliranja Dockera s lakoćom.







Zahtjevi:

Prije nego nastavite, morate osigurati sljedeće:



  1. Ciljani sustav temeljen na Debianu
  2. Ansible kontroler s već konfiguriranim hostovima za ciljni sustav
  3. Osnove pisanja i izvođenja Ansible igranih knjiga
  4. Dovoljna dopuštenja na ciljnom računalu

NAPOMENA: Ovaj vodič ne pokriva osnove ni Dockera ni Ansiblea. Morate osigurati da su oba ova alata postavljena na vašem računalu prije nastavka.



Korak 1: Pripremite Playbook

Prvi korak je stvaranje datoteke za pohranjivanje definicije playbook-a. Radi univerzalnosti, datoteku nazivamo 'playbook.yml' u trenutnom radnom direktoriju. Slobodno odaberite bilo koji direktorij i naziv datoteke koji smatrate prikladnim za svoj projekt.





$ cd /kućni/besplatno
$ dodir playbook.yml

Zapisujemo sve naše Ansible zadatke u ovu datoteku priručnika i izvršavamo ih po završetku. Ansible playbook mala je jedinica rada koju možemo automatizirati pomoću Ansiblea.

Nakon izrade, dodajte sljedeće unose u datoteku playbook-a:



---
- domaćini
: svi
postati
: pravi

Navedene deklaracije vrlo su univerzalne za Ansible playbooks. Prva direktiva govori Ansibleu koje hostove želimo ciljati. Ovo bi trebalo biti lako razumjeti ako znate kako konfigurirati Ansible hostove.

Budući da imamo samo jednog hosta u Ansible inventaru, ciljamo sve hostove u priručniku.

Posljednji blok govori Ansibleu da želimo izvršiti sve naredbe koje su definirane u priručniku kao root. Ovo je bitno jer ćemo pakete instalirati na ciljno računalo.

Korak 2: Instalirajte potrebne pakete

Sljedeći korak je reći Ansibleu da instalira alate koji su potrebni za instalaciju i pokretanje Dockera na Debian sustavu. U ovom slučaju koristimo modul “apt” koji nam pružaju Ansible Unix alati. Možete pogledati naš vodič o Ansible “apt” da biste saznali više.

Dodajte sljedeće unose u datoteku playbook-a:

- Ime : Instalirajte potrebne pakete
prikladan
:
pakiranje
:
- apt-transport-https
- ca-certifikati
- kovrča
- softverska svojstva-zajednička
- python3-pip
- python3-setuptools
država
: najnoviji
ažuriranje predmemorije
: pravi

U ovom slučaju kažemo Ansibleu da želimo instalirati “apt-transport-https”, “ca-certificates”, “curl”, “software-properties-common”, “python3-pip” i “python3-setuptools” ” na sustavu.

Korak 3: Instalirajte Docker

Kao što možete pogoditi, posljednji korak je reći Ansibleu da instalira Docker na host sustav. Počinjemo dohvaćanjem Docker GPG ključa za provjeru preuzimanja. Zatim dodajemo službeni repozitorij kao novi izvor paketa i koristimo ga za instaliranje Dockera.

Dodajte sljedeće unose kako biste dovršili instalaciju:

- Ime : Dodajte Docker GPG apt ključ
apt_key
:
url
: https://download.docker.com/linux/debian/gpg
država
: predstaviti
- Ime
: Dodaj Docker spremište
apt_repozitorij
:
repo
: deb https://download.docker.com/linux/debian   bookworm stable
država
: predstaviti
- Ime
: Ažurirajte APT i instalirajte Docker i Tools.
prikladan
:
pakiranje
:
- doker-ce
- docker-what-cli
- kontejner.io
- docker-buildx-plugin
- docker-compose-plugin
država
: najnoviji
ažuriranje predmemorije
: pravi

Ovo bi trebalo postaviti Docker Engine i sve povezane alate.

Korak 4: Pregledajte Final Playbook

Na kraju, kao što je prikazano u nastavku, trebali biste imati priručnik za instalaciju i konfiguraciju Dockera na vašem Debian sustavu:

---
- Ime
: Instalirajte i konfigurirajte Docker
domaćini
: svi
postati
: Da
zadaci
:
- Ime
: Instalirajte potrebne pakete
prikladan
:
Ime
:
- apt-transport-https
- ca-certifikati
- kovrča
- softverska svojstva-zajednička
- python3-pip
- python3-setuptools
država
: najnoviji
ažuriranje predmemorije
: pravi

- Ime
: Dodajte Docker GPG apt ključ
apt_key
:
url
: https://download.docker.com/linux/debian/gpg
država
: predstaviti

- Ime
: Dodaj Docker spremište
apt_repozitorij
:
repo
: da [ luk=amd64 ] https://download.docker.com/linux/debian bookworm stable
država
: predstaviti

- Ime
: Ažurirajte APT i instalirajte Docker i Tools
prikladan
:
Ime
:
- doker-ce
- docker-what-cli
- kontejner.io
- docker-buildx-plugin
- docker-compose-plugin
država
: najnoviji
ažuriranje predmemorije
: pravi

Korak 5: Pokrenite Playbook

Sa svim konfiguriranim promjenama, pokrenite sljedeću naredbu da biste izvršili svoj priručnik i postavili definirane zadatke u priručniku:

$ ansible-playbook playbook.yml

Ovo bi trebalo pokrenuti sve definirane zadatke u priručniku i instalirati Docker na vaš sustav.

Zaključak

U ovom smo postu raspravljali o tome kako možemo jednostavno koristiti Ansible za automatizaciju procesa instaliranja i konfiguriranja Dockera na sustavu temeljenom na Debianu.