Õ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:
- Sihtmärk Debianil põhinev süsteem
- Ansible kontroller, mille sihtsüsteemi hostid on juba konfigureeritud
- Ansible mänguraamatute kirjutamise ja täitmise põhitõed
- 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 paketidasjakohane :
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 Keyapt_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.