Rundeck
Rundeck - Miért használjuk?
A Rundeck egy automatizációs eszköz, amely lehetővé teszi IT-feladatok, például biztonsági mentések készítését, ütemezését és ellenőrzését. Főbb funkciói:
-
Automatizáció: Időzített mentési és ellenőrzési feladatok kezelése.
-
Átláthatóság: Naplók és jelentések a végrehajtott feladatokról.
-
Integráció: Más rendszerekkel, például Uptime Kumával való összekapcsolás az értesítésekhez.
Előírások:
A scripteket fileokban tároljuk, a könyebb szerkeszthetőség érdekében VSC-n keresztül.
YAML fájl - Magyarázat
Rundeck szolgáltatás (rundeck)
-
Rundeck Docker image és webes felület konfigurálása.
Volumes (Tárhelyek)
-
Adatok: A projektek és feladatok megőrzése újraindítás után is.
-
Konfiguráció: Rundeck beállítások tárolása.
-
Naplók: Hibaelhárításra és nyomkövetésre alkalmas fájlok.
-
Docker Socket: Kommunikáció a Docker démonnal.
-
Mentési hely: A Docker mentések elérése és kezelése.
Környezet változók
-
Rundeck URL-je és adatbázis kapcsolat konfigurálása.
PostgreSQL szolgáltatás
-
PostgreSQL adatbázis biztosítása a Rundeck számára.
Scriptek - Magyarázat
Startup script
-
Feladat: Ellenőrzi és telepíti a szükséges csomagokat (pl. SQLite, rsync, Docker CLI).
-
Fő cél: Ez a script nem a Rundeck-en keresztül fut, hanem annak elindításáért felelős, biztosítva a környezet előkészítését és a Docker CLI telepítését, ha szükséges.
Actual backup folder check
-
Feladat: Ellenőrzi, hogy a megadott mappában találhatók-e az utolsó 7 napban létrehozott fájlok.
-
Jelzés: Uptime Kuma értesítést küld a sikerességről vagy a hibáról (pl. hiányzó mappa vagy fájlok).
Backup containers
-
Feladat:
-
Leállítja az összes Docker konténert (kivéve a Rundeck-et).
-
Biztonsági mentést készít a Docker volume-okról.
-
Újraindítja az összes konténert a mentés után.
-
-
Mentés helye: A biztonsági mentések egy megadott könyvtárba kerülnek.
CheckNASBackups
-
Feladat:
-
Ellenőrzi a NAS eseménynaplóját, hogy megtörtént-e az összes szükséges mentési feladat.
-
Értesítést küld Uptime Kumának a mentési állapotokról (sikeres vagy sikertelen).
-
-
Fő cél: Biztosítja, hogy minden NAS-alapú mentési feladat időben és helyesen végrehajtásra kerüljön.