Ansible kasutamine Dockeri installimiseks ja konfigureerimiseks

Ansible Kasutamine Dockeri Installimiseks Ja Konfigureerimiseks



Serveri automatiseerimine on süsteemiadministraatori kõige mõjukam ja väärtuslikum oskus. See eemaldab vajaduse korrata konfigureerimise ajal tüütuid ja aeganõudvaid ülesandeid enam kui kümnele masinale.

Õnneks on selliste tööriistade nagu Ansible leiutamisega serveri seadistamise ja konfigureerimise automatiseerimine, eriti uute masinate puhul, muutunud sujuvamaks ja tõhusamaks. See välistab ka inimlike vigade võimaluse uute süsteemide seadistamisel.

Selles õpetuses õpime kasutama Ansible'i, et automatiseerida uue Debiani serveri seadistamist ja Dockeri installimist.







Nõuded:

Enne jätkamist peate veenduma, et teil on järgmised asjad:



  1. Sihtmärk Debianil põhinev süsteem
  2. Ansible kontroller, mille sihtsüsteemi hostid on juba konfigureeritud
  3. Ansible mänguraamatute kirjutamise ja täitmise põhitõed
  4. Sihtmasinas piisavad õigused

MÄRKUS. See õpetus ei hõlma Dockeri ega Ansible põhitõdesid. Enne jätkamist peate veenduma, et mõlemad tööriistad on hostmasinas seadistatud.



1. samm: valmistage ette mänguraamat

Esimene samm on luua fail mänguraamatu määratluse salvestamiseks. Universaalsuse huvides anname failile praeguses töökataloogis nimeks 'playbook.yml'. Võite vabalt valida mis tahes kataloogi ja failinime, mida peate oma projekti jaoks sobivaks.





$ cd /kodu/tasuta
$ touch playbook.yml

Kirjutame kõik meie Ansible ülesanded sellesse mänguraamatu faili ja täidame need pärast lõpetamist. Ansible mänguraamat on väike tööüksus, mida saame Ansible abil automatiseerida.

Pärast loomist lisage mänguraamatu faili järgmised kirjed:



---
- võõrustajad
: kõik
muutuda
: tõsi

Antud deklaratsioonid on Ansible'i mänguraamatutes väga universaalsed. Esimene direktiiv ütleb Ansible'ile, milliseid hoste me sihtida tahame. Seda peaks olema lihtne mõista, kui teate, kuidas Ansible'i hoste konfigureerida.

Kuna meil on Ansible'i loendis ainult üks host, sihime kõik mänguraamatus olevad hostid.

Viimane plokk ütleb Ansible'ile, et me soovime käivitada kõik käsklused, mis on esitusraamatus defineeritud root kasutajana. See on oluline, kuna installime paketid sihtmasinasse.

2. samm: installige vajalikud paketid

Järgmine samm on käskida Ansible'il installida tööriistad, mis on vajalikud Dockeri installimiseks ja käitamiseks Debiani süsteemis. Sel juhul kasutame Ansible Unixi tööriistade pakutavat 'apt' moodulit. Lisateabe saamiseks vaadake meie õpetust Ansible 'apt'.

Lisage mänguraamatu faili järgmised kirjed:

- nimi : Installige vajalikud paketid
asjakohane
:
pkg
:
- apt-transport-https
- ca-sertifikaadid
- lokk
- tarkvara-omadused-levinud
- python3-pip
- python3-seadistustööriistad
olek
: viimane
update_cache
: tõsi

Sel juhul ütleme Ansible'ile, et soovime installida 'apt-transport-https', 'ca-certificates', 'curl', 'software-properties-common', 'python3-pip' ja 'python3-setuptools'. ” süsteemis.

3. samm: installige Docker

Nagu võite arvata, on viimane samm käskida Ansible'il installida Docker hostsüsteemi. Alustame allalaadimise kontrollimiseks Dockeri GPG-võtme toomisega. Seejärel lisame ametliku hoidla uue paketiallikana ja kasutame seda Dockeri installimiseks.

Installimise lõpuleviimiseks lisage järgmised kirjed:

- nimi : Lisage Docker GPG apt Key
apt_key
:
url
: https://download.docker.com/linux/debian/gpg
olek
: kohal
- nimi
: Lisage Dockeri hoidla
apt_repository
:
repo
: deb https://download.docker.com/linux/debian   bookworm stable
olek
: kohal
- nimi
: Värskendage APT-d ja installige Docker ja tööriistad.
asjakohane
:
pkg
:
- docker-ce
- dokk-mis-klii
- containerd.io
- docker-buildx-plugin
- docker-compose-plugin
olek
: viimane
update_cache
: tõsi

See peaks seadistama Docker Engine'i ja kõik sellega seotud tööriistad.

4. samm: vaadake üle lõplik mänguraamat

Lõpuks, nagu on näidatud järgmises, peaks teil olema käsiraamat Dockeri installimiseks ja konfigureerimiseks oma Debiani süsteemis:

---
- nimi
: Installige ja konfigureerige Docker
võõrustajad
: kõik
muutuda
: jah
ülesandeid
:
- nimi
: Installige vajalikud paketid
asjakohane
:
nimi
:
- apt-transport-https
- ca-sertifikaadid
- lokk
- tarkvara-omadused-levinud
- python3-pip
- python3-seadistustööriistad
olek
: viimane
update_cache
: tõsi

- nimi
: Lisage Docker GPG apt Key
apt_key
:
url
: https://download.docker.com/linux/debian/gpg
olek
: kohal

- nimi
: Lisage Dockeri hoidla
apt_repository
:
repo
: et [ arch=amd64 ] https://download.docker.com/linux/debian bookworm stable
olek
: kohal

- nimi
: Värskendage APT-d ja installige Docker ja tööriistad
asjakohane
:
nimi
:
- docker-ce
- dokk-mis-klii
- containerd.io
- docker-buildx-plugin
- docker-compose-plugin
olek
: viimane
update_cache
: tõsi

5. samm: käivitage Playbook

Kui kõik muudatused on konfigureeritud, käivitage järgmine käsk, et käivitada mänguraamat ja seadistada juhendis määratletud ülesanded:

$ ansible-playbook playbook.yml

See peaks käivitama kõik mänguraamatus määratletud ülesanded ja installima Dockeri teie süsteemi.

Järeldus

Selles postituses arutasime, kuidas saaksime hõlpsasti kasutada Ansible'i, et automatiseerida Dockeri installimise ja konfigureerimise protsessi Debianil põhinevas süsteemis.