„Ansible“ naudojimas norint įdiegti ir konfigūruoti „Docker“.

Ansible Naudojimas Norint Idiegti Ir Konfiguruoti Docker



Serverio automatizavimas yra įtakingiausias ir vertingiausias sistemos administratoriaus įgūdis. Konfigūruojant nebereikia kartoti erzinančių ir daug laiko reikalaujančių užduočių daugiau nei tuzinui įrenginių.

Laimei, išradus tokius įrankius kaip Ansible, serverio sąrankos ir konfigūracijos automatizavimo procesas, ypač naujų įrenginių, tapo supaprastintas ir efektyvus. Tai taip pat pašalina žmogiškųjų klaidų galimybę konfigūruojant naujas sistemas.

Šiame vadove sužinosime, kaip naudoti Ansible, kad būtų galima automatizuoti naujo Debian serverio nustatymo ir „Docker“ diegimo procesą.





Reikalavimai:

Prieš tęsdami, turite įsitikinti, kad turite šiuos dalykus:



  1. Tikslinė Debian pagrindu sukurta sistema
  2. Ansible valdiklis su jau sukonfigūruotais tikslinės sistemos pagrindiniais kompiuteriais
  3. Ansible žaidimų knygų rašymo ir vykdymo pagrindai
  4. Pakankami leidimai tiksliniame kompiuteryje

PASTABA: ši pamoka neapima nei Docker, nei Ansible pagrindų. Prieš tęsdami turite įsitikinti, kad pagrindiniame kompiuteryje yra nustatyti abu šie įrankiai.



1 veiksmas: paruoškite žaidimų knygą

Pirmas žingsnis yra sukurti failą, kuriame būtų saugomas žaidimų knygos apibrėžimas. Siekiant universalumo, dabartiniame darbiniame kataloge failą pavadiname „playbook.yml“. Nesivaržykite pasirinkti bet kurį katalogą ir failo pavadinimą, kuris, jūsų nuomone, tinka jūsų projektui.





$ cd /namai/nemokamai
$ touch playbook.yml

Visas „Ansible“ užduotis įrašome į šį plano failą ir įvykdome jas baigę. Ansible žaidimų knyga yra nedidelis darbo vienetas, kurį galime automatizuoti naudodami Ansible.

Sukūrę prie žaidimo knygos failo pridėkite šiuos įrašus:



---
- šeimininkai
: visi
tapti
: tiesa

Pateiktos deklaracijos yra labai universalios visose Ansible žaidimų knygelėse. Pirmoji direktyva nurodo Ansible, į kuriuos pagrindinius kompiuterius norime taikyti. Tai turėtų būti lengva suprasti, jei žinote, kaip sukonfigūruoti Ansible pagrindinius kompiuterius.

Kadangi „Ansible“ inventoriuje turime tik vieną pagrindinį kompiuterį, taikome visus pagrindinius planus.

Paskutinis blokas nurodo Ansible, kad norime vykdyti visas komandas, kurios yra apibrėžtos žaidimo knygoje kaip root. Tai būtina, nes mes įdiegsime paketus tiksliniame kompiuteryje.

2 veiksmas: įdiekite reikiamus paketus

Kitas žingsnis yra nurodyti Ansible įdiegti įrankius, reikalingus Docker įdiegimui ir paleidimui Debian sistemoje. Šiuo atveju mes naudojame 'apt' modulį, kurį teikia Ansible Unix įrankiai. Norėdami sužinoti daugiau, galite peržiūrėti mūsų mokymo programą apie Ansible „apt“.

Į žaidimo knygos failą pridėkite šiuos įrašus:

- vardas : Įdiekite reikiamus paketus
apt
:
pkg
:
- apt-transport-https
- ca-sertifikatai
- garbanos
- programinė įranga-ypatybės-bendra
- python3-pip
- python3-setuptools
valstybė
: naujausias
update_cache
: tiesa

Tokiu atveju pranešame Ansible, kad norime įdiegti „apt-transport-https“, „ca-certificates“, „curl“, „software-properties-common“, „python3-pip“ ir „python3-setuptools“. “ sistemoje.

3 veiksmas: įdiekite „Docker“.

Kaip galite atspėti, paskutinis žingsnis yra nurodyti Ansible įdiegti „Docker“ pagrindinėje sistemoje. Pirmiausia gauname Docker GPG raktą, kad patvirtintume atsisiuntimą. Tada pridedame oficialią saugyklą kaip naują paketo šaltinį ir naudojame jį „Docker“ diegimui.

Pridėkite šiuos įrašus, kad užbaigtumėte diegimą:

- vardas : Pridėkite Docker GPG apt raktą
apt_key
:
url
: https://download.docker.com/linux/debian/gpg
valstybė
: pateikti
- vardas
: Pridėti „Docker“ saugyklą
apt_repository
:
atpirkimo sandoris
: deb https://download.docker.com/linux/debian   bookworm stable
valstybė
: pateikti
- vardas
: Atnaujinkite APT ir įdiekite Docker ir įrankius.
apt
:
pkg
:
- docker-ce
- dokeris-kas-kli
- containerd.io
- docker-buildx-plugin
- docker-compose-plugin
valstybė
: naujausias
update_cache
: tiesa

Tai turėtų nustatyti „Docker Engine“ ir visus susijusius įrankius.

4 veiksmas: peržiūrėkite galutinį planą

Galiausiai, kaip parodyta toliau, turėtumėte turėti žaidimų knygą, kad galėtumėte įdiegti ir konfigūruoti Docker savo Debian sistemoje:

---
- vardas
: Įdiekite ir sukonfigūruokite „Docker“.
šeimininkai
: visi
tapti
: taip
užduotys
:
- vardas
: Įdiekite reikiamus paketus
apt
:
vardas
:
- apt-transport-https
- ca-sertifikatai
- garbanos
- programinė įranga-ypatybės-bendra
- python3-pip
- python3-setuptools
valstybė
: naujausias
update_cache
: tiesa

- vardas
: Pridėkite Docker GPG apt raktą
apt_key
:
url
: https://download.docker.com/linux/debian/gpg
valstybė
: pateikti

- vardas
: Pridėti „Docker“ saugyklą
apt_repository
:
atpirkimo sandoris
: kad [ arch=amd64 ] https://download.docker.com/linux/debian bookworm stable
valstybė
: pateikti

- vardas
: Atnaujinkite APT ir įdiekite Docker ir įrankius
apt
:
vardas
:
- docker-ce
- dokeris-kas-kli
- containerd.io
- docker-buildx-plugin
- docker-compose-plugin
valstybė
: naujausias
update_cache
: tiesa

5 veiksmas: paleiskite „Playbook“.

Kai visi pakeitimai sukonfigūruoti, paleiskite šią komandą, kad paleistumėte savo planą ir nustatytumėte apibrėžtas užduotis.

$ ansible-playbook playbook.yml

Tai turėtų atlikti visas nustatytas užduotis, esančias žaidimų knygoje, ir įdiegti „Docker“ savo sistemoje.

Išvada

Šiame įraše aptarėme, kaip galime lengvai naudoti „Ansible“, kad automatizuotume „Docker“ diegimo ir konfigūravimo procesą „Debian“ pagrindu veikiančioje sistemoje.