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:
- Un sistem țintă bazat pe Debian
- Un controler Ansible cu gazdele sistemului țintă deja configurate
- Bazele scrierii și executării manualelor Ansible
- 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 necesareapt :
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 aptapt_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.