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:
- Egy cél Debian-alapú rendszer
- Egy Ansible vezérlő a célrendszer gazdagépeivel már konfigurálva
- Az Ansible játékkönyvek írásának és végrehajtásának alapjai
- 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 csomagokatalkalmas :
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ásaapt_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.