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:
- Ciljni sistem, ki temelji na Debianu
- Krmilnik Ansible z že konfiguriranimi gostitelji ciljnega sistema
- Osnove pisanja in izvajanja Ansible playbooks
- 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 paketeapt :
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 GPGapt_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.