Uporaba Ansible za namestitev in konfiguracijo Dockerja

Uporaba Ansible Za Namestitev In Konfiguracijo Dockerja



Avtomatizacija strežnika je najvplivnejša in najdragocenejša veščina sistemskega skrbnika. Odstrani potrebo po ponavljanju nabora nadležnih in dolgotrajnih nalog na več kot ducatu strojev med konfiguracijo.

Na srečo je z izumom orodij, kot je Ansible, obdelava avtomatizacije nastavitve in konfiguracije strežnika, zlasti novih strojev, postala poenostavljena in učinkovita. To prav tako odstrani možnost človeških napak pri konfiguriranju novih sistemov.

V tej vadnici se bomo naučili uporabljati Ansible za avtomatizacijo postopka nastavitve novega strežnika Debian in enostavne namestitve Dockerja.







Zahteve:

Preden nadaljujete, morate zagotoviti, da imate naslednje:



  1. Ciljni sistem, ki temelji na Debianu
  2. Krmilnik Ansible z že konfiguriranimi gostitelji ciljnega sistema
  3. Osnove pisanja in izvajanja Ansible playbooks
  4. Zadostna dovoljenja na ciljnem računalniku

OPOMBA: Ta vadnica ne pokriva osnov Dockerja ali Ansiblea. Preden nadaljujete, morate zagotoviti, da imate obe orodji nastavljeni v gostiteljskem računalniku.



1. korak: Pripravite Playbook

Prvi korak je ustvariti datoteko za shranjevanje definicije playbooka. Zaradi univerzalnosti poimenujemo datoteko 'playbook.yml' v trenutnem delovnem imeniku. Prosto izberite kateri koli imenik in ime datoteke, ki se vam zdi primerno za vaš projekt.





$ cd /home/free
$ touch playbook.yml

Vse naloge Ansible zapišemo v to datoteko playbook in jih izvedemo po zaključku. Ansible playbook je majhna delovna enota, ki jo lahko avtomatiziramo z uporabo Ansible.

Ko je ustvarjen, dodajte naslednje vnose v datoteko Playbook:



---
- gostitelji
: vse
postati
: prav

Dane izjave so zelo univerzalne v knjigah iger Ansible. Prva direktiva Ansibleu pove, na katere gostitelje želimo ciljati. To bi moralo biti enostavno razumljivo, če veste, kako konfigurirati gostitelje Ansible.

Ker imamo v inventarju Ansible samo enega gostitelja, ciljamo na vse gostitelje v priročniku.

Zadnji blok pove Ansibleu, da želimo izvesti vse ukaze, ki so definirani v priročniku kot root. To je nujno, saj bomo pakete namestili na ciljni stroj.

2. korak: Namestite zahtevane pakete

Naslednji korak je Ansibleu povedati, naj namesti orodja, ki so potrebna za namestitev in zagon Dockerja v sistemu Debian. V tem primeru uporabljamo modul 'apt', ki ga ponujajo orodja Ansible Unix. Če želite izvedeti več, si lahko ogledate našo vadnico o Ansible »apt«.

Dodajte naslednje vnose v datoteko Playbook:

- ime : Namestite zahtevane pakete
apt
:
pakiranje
:
- apt-transport-https
- ca-certifikati
- kodri
- programske lastnosti-skupno
- python3-pip
- python3-setuptools
država
: najnovejši
posodobitev predpomnilnika
: prav

V tem primeru povemo Ansibleu, da želimo namestiti »apt-transport-https«, »ca-certificates«, »curl«, »software-properties-common«, »python3-pip« in »python3-setuptools«. « v sistemu.

3. korak: Namestite Docker

Kot lahko ugibate, je zadnji korak povedati Ansibleu, naj namesti Docker v gostiteljski sistem. Začnemo s pridobivanjem ključa Docker GPG, da preverimo prenos. Nato dodamo uradni repozitorij kot nov vir paketa in ga uporabimo za namestitev Dockerja.

Za dokončanje namestitve dodajte naslednje vnose:

- ime : Dodajte apt ključ Docker GPG
apt_key
:
url
: https://download.docker.com/linux/debian/gpg
država
: prisoten
- ime
: Dodajte repozitorij Docker
apt_repository
:
repo
: deb https://download.docker.com/linux/debian   bookworm stable
država
: prisoten
- ime
: Posodobite APT in namestite Docker in orodja.
apt
:
pakiranje
:
- docker-ce
- docker-what-cli
- container.io
- vtičnik docker-buildx
- docker-compose-plugin
država
: najnovejši
posodobitev predpomnilnika
: prav

To bi moralo nastaviti Docker Engine in vsa povezana orodja.

4. korak: Preglejte končni priročnik

Končno, kot je prikazano v nadaljevanju, bi morali imeti priročnik za namestitev in konfiguracijo Dockerja v vašem sistemu Debian:

---
- ime
: Namestite in konfigurirajte Docker
gostitelji
: vse
postati
: ja
naloge
:
- ime
: Namestite zahtevane pakete
apt
:
ime
:
- apt-transport-https
- ca-certifikati
- kodri
- programske lastnosti-skupno
- python3-pip
- python3-setuptools
država
: najnovejši
posodobitev predpomnilnika
: prav

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

- ime
: Dodajte repozitorij Docker
apt_repository
:
repo
: to [ lok=amd64 ] https://download.docker.com/linux/debian bookworm stable
država
: prisoten

- ime
: Posodobite APT in namestite Docker in orodja
apt
:
ime
:
- docker-ce
- docker-what-cli
- container.io
- vtičnik docker-buildx
- docker-compose-plugin
država
: najnovejši
posodobitev predpomnilnika
: prav

5. korak: Zaženite Playbook

Z vsemi konfiguriranimi spremembami zaženite naslednji ukaz, da izvedete svoj priročnik in nastavite definirana opravila v priročniku:

$ ansible-playbook playbook.yml

To bi moralo zagnati vse definirane naloge v priročniku in namestiti Docker v vaš sistem.

Zaključek

V tej objavi smo razpravljali o tem, kako lahko preprosto uporabimo Ansible za avtomatizacijo postopka namestitve in konfiguracije Dockerja v sistemu, ki temelji na Debianu.