Lehetséges

Hogyan hozzunk létre könyvtárat az Ansible-ben

Hogyan hozzunk létre könyvtárat az Ansible-ben

Az Ansible az egyik legjobb rendelkezésre álló automatizálási eszköz, amely egyszerű, intuitív és hatékony eszközöket kínál automatizálási feladatok végrehajtására a modern világban.

A legtöbb automatizálási feladathoz könyvtárakat kell létrehoznia, különösen különféle eszközök és alkalmazások, biztonsági mentések és visszaállítások telepítésekor. Bár ezeket a feladatokat automatizált szkript segítségével is elvégezheti, az Ansible jobb funkcionalitást biztosít, lehetővé téve könyvtárak létrehozását a megadott gazdagépekben.

Ez az oktatóanyag bemutatja, hogyan lehet az Ansible fájl modult használni a megadott gazdagépek könyvtárengedélyeinek létrehozásához, eltávolításához és módosításához.

Hogyan hozzunk létre könyvtárat az Ansible-ben

A következő módszerek bármelyikével létrehozhat egy könyvtárat az Ansible-ban:

Könyvtár létrehozásához az Ansible programban a parancsmodul használatával írja be az alább látható parancsot:

$ ansible all -m parancs -a "mkdir ~ / backups"

A fenti parancs beírása után meg kell szereznie az alább látható kimenetet:

Írja be a '/ home / user / kulcs jelszavát.ssh / id_rsa ':
[FIGYELMEZTETÉS]: Fontolja meg az állomány = könyvtár fájlmodul használatát az 'mkdir' futtatása helyett.  Ha a parancsot azért kell használnia, mert a fájl elégtelen, akkor hozzáadhatja a 'warn: false' parancsot ehhez a parancsfeladathoz, vagy beállíthatja a 'command_warnings = False' értéket.cfg, hogy megszabaduljon ettől az üzenettől.
35.222.210.12. | VÁLTOZOTT | rc = 0 >>

Ellenőrizze, hogy az / etc / ansible / hosts könyvtárban található Ansible hosts leltár helyes információkat tartalmaz-e a távoli hosztokról.

Noha a parancsmodul egyszerűen használható egyetlen Ansible gazdagépen, nagyon hatékonnyá válik, ha több gazdagéppel foglalkozik, különböző könyvtárakkal és feladatokkal.

Ennek a hátránynak a kiküszöbölésére használjuk az Ansible fájl modult, és létrehozunk egy játékkönyvet, amely tartalmazza a használni kívánt gazdagépeket és a létrehozni kívánt könyvtárakat.

JEGYZET: A fájlmodul egyetlen parancsként is használható az Ansible-ban, de hasonlóan működik, mint a parancsmodul.

Az Ansible playbook használatához hozzon létre egy YAML fájlt, és írja be a következő bejegyzéseket könyvtár létrehozásához:

- hosztok: minden feladat:
- név: Lehetséges fájlmodul létrehozó könyvtár
fájl:
elérési út: ~ / biztonsági mentések
állapot: könyvtár

Mentse a fájlt, és egy ansible playbook segítségével hozza létre a könyvtárakat:

ansible-playbook mkdir.yml

Ennek olyan kimenetet kell eredményeznie, amely az alábbihoz hasonló, jelezve, hogy a műveleteket a megadott playbook fájl felhasználásával sikeresen végrehajtották.

JÁTÉK [mind] ************************************************ ************************************** *************
FELADAT [Tények összegyűjtése] ********************************************** **************************************************** **
Írja be a "/ home / user / kulcs jelszavát.ssh / id_rsa ':
ok: [35.222.210.12]
FELADAT [Ansible file module create directory] ******************************************** ***********************************
ok: [35.222.210.12]
PLAY RECAP ************************************************** **************************************************** ***********
35.222.210.12: ok = 2 megváltozott = 0 elérhetetlen = 0 sikertelen = 0 kihagyott = 0 mentve = 0 figyelmen kívül hagyva = 0

Hogyan hozhatunk létre több könyvtárat elemekkel

A lehetséges lejátszási könyvek lehetővé teszik több könyvtár létrehozását is a YAML fájlban található with_items utasítás segítségével.

Például a három szolgáltatás, a MySQL, az adattár és a config biztonsági mentésének létrehozásához felépítheti az alábbi YAML fájlban látható feladatot:

- hosztok: minden feladat:
- név: Lehetséges több könyvtár létrehozása a_items-el
fájl:
elérési út: ~ / backups / item
állapot: könyvtár
with_items:
- 'mysql'
- „adattár”
- 'config'

Mentse a fenti fájlt, és futtassa egy ansible-playbook segítségével.

$ ansible-playbook mkdir_multi.yml PLAY [összes] *********************************************** **************************************************** **************************************************** **************************************************** ***
FELADAT [Tények összegyűjtése] ********************************************** *************************************************** *************************************************** ******************************************
Írja be a "/ home / user / kulcs jelszavát.ssh / id_rsa ':
ok: [35.222.210.12]
FELADAT [Lehetséges több könyvtár létrehozása a_elemekkel] ******************************************** **************************************************** **************************************************** *************
megváltozott: [35.222.210.12] => (elem = mysql)
megváltozott: [35.222.210.12] => (elem = adattár)
megváltozott: [35.222.210.12] => (elem = konfig)
PLAY RECAP ************************************************** *************************************************** **************************************************** ****************************************************
35.222.210.12: ok = 2 megváltozott = 1 elérhetetlen = 0 sikertelen = 0 kihagyott = 0 mentve = 0 figyelmen kívül hagyva = 0

A fenti játékkönyvnek több könyvtárat kell létrehoznia, például: ~ / backups / mysql, ~ / backups / repository és ~ / backups / config.

$ ls -la

A könyvtárlista kimenete az alább látható:

összesen 0
drwxrwxr-x. 5 debian debian 51 Március 6, 17:26 .
drwx------. 6 debian debian 117 március 6 17: 26…
drwxrwxr-x. 2 debian debian 6 márc 6 17:26 konfig
drwxrwxr-x. 2 debian debian 6. március 6. 17:26 mysql
drwxrwxr-x. 2 debian debian 6. március 6. 17:26 tárház

Hogyan állítsunk be engedélyeket egy könyvtárhoz

Az Ansible lehetővé teszi egy könyvtár engedélyeinek megadását a mode irányelv segítségével. Vegye figyelembe a következő játékkönyvet, amely létrehoz egy könyvtárat és beállítja az engedélyeket:

- házigazdák: mind
feladatok:
- név: Lehetséges könyvtár létrehozása és engedélyek beállítása
fájl:
elérési út: / biztonsági mentések
állapot: könyvtár
mód: "u = rw, g = wx, o = rwx"
vált: igen

A fenti bejegyzésben létrehoztunk egy könyvtárat a /. Nekünk is gyökérré kellett válnunk, ezért a lett: igen bejegyzés.

$ ansible-playbook engedély.yml PLAY [összes] *********************************************** **************************************************** **************************************************** ************************************** ***
FELADAT [Tények összegyűjtése] ********************************************** *************************************************** *************************************************** ******************************************
Írja be a '/ home / user / kulcs jelszavát.ssh / id_rsa ':
ok: [35.222.210.12]
FELADAT [Lehetséges könyvtár létrehozása és engedélyek beállítása] ******************************************* ************************************** ************************************** ****************
megváltozott: [35.222.210.12]
PLAY RECAP ************************************************** **************************************************** ************************************** **************************************
35.222.210.12: ok = 2 megváltozott = 1 elérhetetlen = 0 sikertelen = 0 kihagyott = 0 mentve = 0 figyelmen kívül hagyva = 0

Ha megtekinti az általunk létrehozott könyvtár engedélyeit, a következőket látja:

$ ls -lrt / | grep biztonsági mentéseket

A kimenet az alábbiakban látható:

drw - wxrwx.   2 gyökérgyökér 6. március 6. 17:36 biztonsági mentések

A könyvtár engedélyeinek rekurzív módosítása

A könyvtár és a fájlok engedélyeinek rekurzív megváltoztatásához egyszerűen adja meg a rekurzív bejegyzést az alábbiak szerint:

- házigazdák: mind
feladatok:
- név: Lehetséges könyvtár létrehozása és engedélyek beállítása
fájl:
elérési út: / biztonsági mentések
állapot: könyvtár
mód: "u = rw, g = wx, o = rwx"
rekurzív: igen
vált: igen

Engedélyek beállítása több könyvtárban

Több címtár engedélyeinek beállítása az Ansible-ben is egyszerű, mint néhány sornyi bejegyzés. Fontolja meg a következő játékkönyvet.

- házigazdák: mind
feladatok:
- név: Engedélyekkel létrehozható mutliple könyvtár
fájl:
elérési út: "item.pálya "
mód: "item.mód"
állapot: könyvtár
with_items:
- elérési út: '~ / backups / mysql', mód: '0777'
- elérési út: '~ / backups / repository', mód: '0755'
- elérési út: '~ / backups / config', mód: '0707'

Hogyan lehet könyvtárat törölni az Ansible-ben

Ha egy könyvtárat és annak minden tartalmát egy Ansible playbook segítségével szeretné eltávolítani, adja meg az állapotot távollétként, az alábbiak szerint:

- házigazdák: mind
feladatok:
- név: Lehetséges könyvtár törlése
fájl:
elérési út: / biztonsági mentések
állapot: hiányzik
vált: igen

Ez a parancs eltávolítja a könyvtárat, valamint az összes gyermekfájlt és könyvtárat.

JEGYZET: Győződjön meg arról, hogy rendelkezik engedélyekkel a könyvtárhoz, amelyen dolgozik.

Időbélyegzett könyvtár létrehozása

Bizonyos esetekben előfordulhat, hogy létre kell hozni egy könyvtárat, amelyhez időbélyeg van csatolva, ami nagyon hasznos lehet, különösen biztonsági másolatok készítésekor. Időbélyegzett könyvtár létrehozásához használhatjuk az ansible_date_time változót.

Fontolja meg a következő játékkönyvet:

- házigazdák: mind
feladatok:
- név: Lehetséges időbélyeg hozzáadása a könyvtárhoz
fájl:
elérési út: "/ backups / mysql ansible_date_time.dátum"
állapot: könyvtár
mód: "0777"
vált: igen

Miután futtatta a játékkönyvet, lesz egy könyvtár az időbélyeggel.

$ ls -l

A címtárlistának az alábbiak szerint kell lennie:

összesen 0 drwxrwxrwx. 2 gyökérgyökér 6. március 6. 18:03 mysql2021-03-06

JEGYZET: A hibák elkerülése érdekében mindig ellenőrizze a YAML fájl szintaxisát, amelyet használni kíván az Ansible alkalmazásban.

Következtetés

Ez az oktatóanyag megmutatta, hogy az Ansible modulokkal való munka nagyon egyszerű és intuitív, egyszerűbbé téve az összetett feladatok automatizálását. Az Ansible fájl modul használatával létrehozhat egy vagy több könyvtárat, és mindegyikhez engedélyeket adhat hozzá. Ugyanazt a modult használhatja könyvtár eltávolítására is. Az Ansible fájl modul használatával kapcsolatos további információkért tekintse meg a hivatalos dokumentációt az erőforrás oldalon.

Az egérkattintások emulálása az egérrel a Clickless Mouse használatával a Windows 10 rendszerben
Ha az egeret vagy a billentyűzetet nem megfelelő testtartásban, túlzott használat mellett használhatja, számos egészségügyi problémát okozhat, beleért...
Ezekkel az ingyenes eszközökkel adja hozzá az egérmozdulatokat a Windows 10 rendszerhez
Az elmúlt években a számítógépek és az operációs rendszerek nagymértékben fejlődtek. Volt idő, amikor a felhasználóknak parancsokkal kellett navigálni...
Az egér mozgásának vezérlése és kezelése több monitor között a Windows 10 rendszerben
Dual Display Mouse Manager lehetővé teszi az egér mozgásának vezérlését és konfigurálását több monitor között, lassítva annak mozgását a határ közeléb...