Utilizarea Ansible pentru a instala și configura Docker

Utilizarea Ansible Pentru A Instala Si Configura Docker



Automatizarea serverului este cea mai influentă și valoroasă abilitate a unui administrator de sistem. Îndepărtează necesitatea de a repeta un set de sarcini enervante și consumatoare de timp la peste o duzină de mașini în timpul configurării.

Din fericire, odată cu inventarea unor instrumente precum Ansible, procesarea automatizării setării și configurării serverului, în special mașinile noi, a devenit eficientă și eficientă. Acest lucru elimină, de asemenea, șansa de erori umane la configurarea sistemelor noi.

În acest tutorial, vom învăța cum să folosim Ansible pentru a automatiza procesul de configurare a unui nou server Debian și de instalare Docker cu ușurință.







Cerințe:

Înainte de a continua, trebuie să vă asigurați că aveți următoarele:



  1. Un sistem țintă bazat pe Debian
  2. Un controler Ansible cu gazdele sistemului țintă deja configurate
  3. Bazele scrierii și executării manualelor Ansible
  4. Permisiuni suficiente pe mașina țintă

NOTĂ: Acest tutorial nu acoperă elementele de bază ale Docker sau Ansible. Trebuie să vă asigurați că aveți ambele instrumente configurate în mașina dvs. gazdă înainte de a continua.



Pasul 1: Pregătiți cartea de joc

Primul pas este să creați un fișier pentru a stoca definiția playbook-ului. Pentru universalitate, denumim fișierul „playbook.yml” în directorul de lucru curent. Simțiți-vă liber să alegeți orice director și nume de fișier pe care le considerați potrivite pentru proiectul dvs.





$ cd /acasă/gratuit
$ touch playbook.yml

Scriem toate sarcinile noastre Ansible în acest fișier playbook și le executăm după finalizare. Un manual Ansible este o mică unitate de lucru pe care o putem automatiza folosind Ansible.

Odată creat, adăugați următoarele intrări în fișierul playbook:



---
- gazde
: toate
deveni
: Adevărat

Declarațiile date sunt foarte universale în manualele Ansible. Prima directivă îi spune lui Ansible ce gazde dorim să le țintim. Acest lucru ar trebui să fie ușor de înțeles dacă știți cum să configurați gazdele Ansible.

Deoarece avem o singură gazdă în inventarul Ansible, țintăm toate gazdele din manualul de joc.

Ultimul bloc îi spune lui Ansible că dorim să executăm toate comenzile care sunt definite în playbook ca root. Acest lucru este esențial deoarece vom instala pachetele pe mașina țintă.

Pasul 2: Instalați pachetele necesare

Următorul pas este să îi spuneți lui Ansible să instaleze instrumentele necesare pentru a instala și rula Docker pe un sistem Debian. În acest caz, folosim modulul „apt” oferit de instrumentele Ansible Unix. Puteți consulta tutorialul nostru despre Ansible „apt” pentru a afla mai multe.

Adăugați următoarele intrări în fișierul playbook:

- Nume : Instalați pachetele necesare
apt
:
pachet
:
- apt-transport-https
- certificate ca
- bucle
- proprietăți-software-comun
- python3-pip
- python3-setuptools
stat
: cele mai recente
update_cache
: Adevărat

În acest caz, îi spunem lui Ansible că dorim să instalăm „apt-transport-https”, „ca-certificates”, „curl”, „software-properties-common”, „python3-pip” și „python3-setuptools”. ” pe sistem.

Pasul 3: Instalați Docker

După cum puteți ghici, pasul final este să îi spuneți lui Ansible să instaleze Docker pe sistemul gazdă. Începem prin a prelua cheia Docker GPG pentru a verifica descărcarea. Apoi adăugam depozitul oficial ca sursă nouă de pachet și îl folosim pentru a instala Docker.

Adăugați următoarele intrări pentru a finaliza instalarea:

- Nume : Adăugați cheia Docker GPG apt
apt_key
:
url
: https://download.docker.com/linux/debian/gpg
stat
: prezent
- Nume
: Adăugați depozitul Docker
apt_repository
:
repo
: deb https://download.docker.com/linux/debian   bookworm stable
stat
: prezent
- Nume
: Actualizați APT și instalați Docker și Tools.
apt
:
pachet
:
- docker-ce
          - docker-ce-cli
- containerd.io
- docker-buildx-plugin
- docker-compose-plugin
stat
: cele mai recente
update_cache
: Adevărat

Acest lucru ar trebui să configureze Motorul Docker și toate instrumentele asociate.

Pasul 4: Examinați manualul final

În cele din urmă, așa cum se arată în cele ce urmează, ar trebui să aveți un manual pentru a instala și configura Docker pe sistemul dumneavoastră Debian:

---
- Nume
: Instalați și configurați Docker
gazde
: toate
deveni
: da
sarcini
:
- Nume
: Instalați pachetele necesare
apt
:
Nume
:
- apt-transport-https
- certificate ca
- bucle
- proprietăți-software-comun
- python3-pip
- python3-setuptools
stat
: cele mai recente
update_cache
: Adevărat

- Nume
: Adăugați cheia Docker GPG apt
apt_key
:
url
: https://download.docker.com/linux/debian/gpg
stat
: prezent

- Nume
: Adăugați depozitul Docker
apt_repository
:
repo
: acea [ arch=amd64 ] https://download.docker.com/linux/debian bookworm stable
stat
: prezent

- Nume
: Actualizați APT și instalați Docker și Tools
apt
:
Nume
:
- docker-ce
          - docker-ce-cli
- containerd.io
- docker-buildx-plugin
- docker-compose-plugin
stat
: cele mai recente
update_cache
: Adevărat

Pasul 5: Rulați Playbook-ul

Cu toate modificările configurate, rulați următoarea comandă pentru a vă executa playbook-ul și a configura sarcinile definite în playbook:

$ ansible-playbook playbook.yml

Aceasta ar trebui să ruleze toate sarcinile definite în manualul de joc și să instaleze Docker pe sistemul dumneavoastră.

Concluzie

În această postare, am discutat despre cum putem utiliza cu ușurință Ansible pentru a automatiza procesul de instalare și configurare a Docker pe un sistem bazat pe Debian.