Az Ansible használata a Docker telepítéséhez és konfigurálásához

Az Ansible Hasznalata A Docker Telepitesehez Es Konfiguralasahoz



A szerverautomatizálás a rendszergazdák legbefolyásosabb és legértékesebb készsége. Megszünteti annak szükségességét, hogy a konfiguráció során több mint egy tucat gépen megismételjenek egy sor bosszantó és időigényes feladatot.

Szerencsére az olyan eszközök feltalálásával, mint az Ansible, a szerverek beállításának és konfigurálásának automatizálásának folyamata, különösen az új gépek esetében, egyszerűsödött és hatékony lett. Ezáltal az új rendszerek konfigurálása során elkerülhető az emberi hibák lehetősége is.

Ebben az oktatóanyagban megtanuljuk, hogyan lehet az Ansible segítségével automatizálni egy új Debian-kiszolgáló beállítását és a Docker egyszerű telepítését.







Követelmények:

A folytatás előtt meg kell győződnie arról, hogy rendelkezik a következőkkel:



  1. Egy cél Debian-alapú rendszer
  2. Egy Ansible vezérlő a célrendszer gazdagépeivel már konfigurálva
  3. Az Ansible játékkönyvek írásának és végrehajtásának alapjai
  4. Elegendő jogosultság a célgépen

MEGJEGYZÉS: Ez az oktatóanyag nem fedi le sem a Docker, sem az Ansible alapjait. A folytatás előtt győződjön meg arról, hogy mindkét eszköz be van állítva a gazdagépen.



1. lépés: Készítse elő a Playbookot

Az első lépés egy fájl létrehozása a játékkönyv definíciójának tárolására. Az egyetemesség kedvéért a fájlt „playbook.yml”-nek nevezzük el az aktuális munkakönyvtárban. Nyugodtan válasszon olyan könyvtárat és fájlnevet, amelyet megfelelőnek talál a projektje számára.





$ cd /home/ingyenes
$ touch playbook.yml

Az összes Ansible feladatunkat ebbe a játékkönyvfájlba írjuk, és a befejezés után végrehajtjuk őket. Az Ansible playbook egy kis munkaegység, amelyet az Ansible segítségével automatizálhatunk.

A létrehozás után adja hozzá a következő bejegyzéseket a játékkönyvfájlhoz:



---
- otthont ad
: minden
válik
: igaz

A megadott deklarációk nagyon univerzálisak az Ansible játékkönyvekben. Az első direktíva megmondja az Ansible-nek, hogy mely gazdagépeket szeretnénk megcélozni. Ennek könnyen érthetőnek kell lennie, ha tudja, hogyan kell konfigurálni az Ansible gazdagépeket.

Mivel csak egy gazdagépünk van az Ansible-leltárban, a forgatókönyvben szereplő összes gazdagépet megcélozzuk.

Az utolsó blokk azt mondja az Ansible-nek, hogy a playbookban rootként definiált összes parancsot szeretnénk végrehajtani. Ez elengedhetetlen, mivel a csomagokat a célgépre telepítjük.

2. lépés: Telepítse a szükséges csomagokat

A következő lépés az Ansible utasítása, hogy telepítse a Docker Debian rendszeren való telepítéséhez és futtatásához szükséges eszközöket. Ebben az esetben az Ansible Unix eszközök által biztosított „apt” modult használjuk. További információért tekintse meg az Ansible „apt” című oktatóanyagunkat.

Adja hozzá a következő bejegyzéseket a játékkönyvfájlhoz:

- név : Telepítse a szükséges csomagokat
alkalmas
:
pkg
:
- apt-transport-https
- ca-tanúsítványok
- göndör
- szoftver-tulajdonságok-közös
- python3-pip
- python3-setuptools
állapot
: legújabb
update_cache
: igaz

Ebben az esetben elmondjuk az Ansible-nek, hogy telepíteni kívánjuk az „apt-transport-https”, „ca-certificates”, „curl”, „software-properties-common”, „python3-pip” és „python3-setuptools” fájlokat. ” a rendszeren.

3. lépés: Telepítse a Dockert

Ahogy sejtheti, az utolsó lépés az Ansible utasítása, hogy telepítse a Dockert a gazdagépre. Kezdjük a Docker GPG kulcs lekérésével a letöltés ellenőrzéséhez. Ezután hozzáadjuk a hivatalos adattárat új csomagforrásként, és azt használjuk a Docker telepítéséhez.

A telepítés végrehajtásához adja hozzá a következő bejegyzéseket:

- név : Docker GPG apt Key hozzáadása
apt_key
:
url
: https://download.docker.com/linux/debian/gpg
állapot
: ajándék
- név
: Docker Repository hozzáadása
apt_repository
:
repo
: deb https://download.docker.com/linux/debian   bookworm stable
állapot
: ajándék
- név
: Frissítse az APT-t, és telepítse a Docker and Tools alkalmazást.
alkalmas
:
pkg
:
- docker-ce
- dokkoló-mi-kli
- containerd.io
- docker-buildx-plugin
- docker-compose-plugin
állapot
: legújabb
update_cache
: igaz

Ezzel be kell állítani a Docker Engine-t és az összes kapcsolódó eszközt.

4. lépés: Tekintse át a végső útmutatót

Végül, amint az az alábbiakban látható, rendelkeznie kell egy játékkönyvvel a Docker telepítéséhez és konfigurálásához a Debian rendszeren:

---
- név
: Telepítse és konfigurálja a Dockert
otthont ad
: minden
válik
: Igen
feladatokat
:
- név
: Telepítse a szükséges csomagokat
alkalmas
:
név
:
- apt-transport-https
- ca-tanúsítványok
- göndör
- szoftver-tulajdonságok-közös
- python3-pip
- python3-setuptools
állapot
: legújabb
update_cache
: igaz

- név
: Docker GPG apt Key hozzáadása
apt_key
:
url
: https://download.docker.com/linux/debian/gpg
állapot
: ajándék

- név
: Docker Repository hozzáadása
apt_repository
:
repo
: hogy [ arch=amd64 ] https://download.docker.com/linux/debian bookworm stable
állapot
: ajándék

- név
: Frissítse az APT-t, és telepítse a Docker and Tools alkalmazást
alkalmas
:
név
:
- docker-ce
- dokkoló-mi-kli
- containerd.io
- docker-buildx-plugin
- docker-compose-plugin
állapot
: legújabb
update_cache
: igaz

5. lépés: Futtassa a Playbookot

Az összes módosítás konfigurálása után futtassa a következő parancsot a forgatókönyv végrehajtásához, és a meghatározott feladatok beállításához a füzetben:

$ ansible-playbook playbook.yml

Ennek le kell futnia a játékkönyvben meghatározott összes feladatot, és telepítenie kell a Dockert a rendszerére.

Következtetés

Ebben a bejegyzésben megvitattuk, hogyan tudjuk egyszerűen az Ansible segítségével automatizálni a Docker telepítési és konfigurálási folyamatát Debian-alapú rendszereken.