Hasznos szöveti lehetőségek:
Számos hasznos lehetőség kínálkozik különböző típusú feladatok elvégzésére. Az eszköz néhány leggyakrabban használt opcióját az alábbiakban ismertetjük.
Szövet opció | Leírás |
-fabfile = PATH | A Python modul fájl definiálására szolgál. |
-felhasználó = FELHASZNÁLÓ | A gazdagéphez való kapcsolódáshoz használt felhasználónév meghatározására szolgál. |
-jelszó = PASSWORD | A gazdagéphez való csatlakozáshoz szükséges jelszó meghatározására szolgál. |
-display = NAME | A fab paranccsal kapcsolatos részletes információk megjelenítésére szolgál. |
-list-format = FORMÁT | A konkrét formátumopció beállítására szolgál. |
-config = PATH | A konfigurációs fájl helyének meghatározására szolgál. |
-színezés-hibák | A színnel való hiba megjelenítésére szolgál. |
-változat | A verzió verziójának megjelenítésére szolgál a fab parancs. |
-Segítség | Részletes információk megjelenítésére szolgál a mesés parancs. |
Telepítse a szövetet a Python3-ba:
Futtassa a következő parancsot a fabric parancs Python3-ba történő telepítéséhez.
$ pip3 install fabric31. példa: A fabric parancs használata ssh nélkül
Nevű python fájl fabfile.py megköveteli a mesés parancsot bizonyos feladatok automatikus végrehajtására. Hozza létre a fabfile.py a következő szkriptet tartalmazó fájl. üzenet() függvény meghatározta a szkriptben, amely átveszi a nevet a felhasználótól és kinyomtatja az üdvözlő üzenetet. Ez a függvény neve kötelező a a fab parancsot a parancsfájl végrehajtásához.
fabfile.py
# Definiálja a funkciótdef üzenet ():
# Vegyen nevet a felhasználótól
név = bevitel ('Írja be a nevét:')
# Üdvözléssel nyomtassa ki a nevet
nyomtatás ('Hello,% s'% name)
Futtassa a következő parancsot a. Parancsfájljának végrehajtásához fabfile.py.
$ fab üzenetA név értéke megadása után a következő kimenet jelenik meg.
Az SSH telepítése az Ubuntu-ra:
Az SSH-t a távoli kiszolgálóval való interakcióra használják, és a szövetparancs végrehajtható úgy, hogy SSH-n keresztül csatlakozik a távoli szerverhez. Alapértelmezés szerint nincs telepítve az Ubuntura. openssh-server telepíteni kell az SSH tevékenységek végrehajtásához a helyi számítógépről. A csomag telepítése után a fab parancs távoli feladatokat hajthat végre SSH kapcsolat használatával.
Futtassa a következő parancsokat a terminálról a rendszer frissítéséhez és a openssh-server.
$ sudo apt frissítés$ sudo apt install openssh-server
Futtassa a következő parancsot a ssh parancs megfelelően működik, vagy sem.
$ ssh localhostA következő kimenet jelenik meg a gépelés utánIgen'ha a ssh parancs megfelelően működik.
2. példa: Indítás, leállítás és szövet segítségével ellenőrizze az Apache Server állapotát
Hozzon létre vagy módosítson fabfile.py a következő forgatókönyvvel. A futás A parancsfájlba importálták a modult az apache szerver állapotának elindításához, leállításához és ellenőrzéséhez. env a gazdagép beállításához a modul importálva lett. start_apache () Az apache kiszolgáló elindításához meghatároztuk a funkciót. stop_apache () Az apache szerver leállításához a függvény meghatározása megtörtént. status_apache () Az apache kiszolgáló aktuális állapotának ellenőrzéséhez a funkciót definiáltuk. Az ssh kapcsolathoz érvényes felhasználónévnek és jelszónak kell megadnia az mesés parancs.
fabfile.py
# Futás és env importálása szövetből.apiszövetből.api importfuttatás, env
# Állítsa be a gazdagép nevét
env.házigazdák = '127.0.0.1 '
# Definiálja az Apache szerver indításához szükséges funkciót
def start_apache ():
futtatás ('sudo systemctl start apache2')
print ('Az Apache szerver elindul.')
# Definiálja az Apache szerver leállításának funkcióját
def stop_apache ():
futtatás ('sudo systemctl stop apache2')
print ('Az Apache szerver le van állítva.')
# Define funkció az Apache szerver állapotának ellenőrzéséhez
def status_apache ():
futtatás ('sudo systemctl status apache2')
Futtassa a következő parancsot a terminálról az apache szerver elindításához a mesés parancs.
$ fab --user-fahmida --password = 12345 start_apache
Futtassa a következő parancsot a terminálról, hogy ellenőrizze az apache szerver állapotát a mesés parancs.
$ fab --user-fahmida --password = 12345 status_apache
Futtassa a következő parancsot a terminálról az apache szerver leállításához a mesés parancs.
$ fab --user-fahmida --password = 12345 stop_apache
3. példa: Több feladat végrehajtása szövet használatával
Hozzon létre vagy módosítson fabfile.py a következő forgatókönyvvel. A futás modult importálták a szkriptbe, hogy megkapják a processzor típusát és a lemez felhasznált területét. env modul importálva lett beállítva az állomás-, a felhasználó- és a jelszóértékek az SSH-kapcsolathoz. multi_task () A function meghatározta a két feladat együttes elvégzését.
fabfile.py
# Futás és env modulok importálása a Fabric API-jábólszövetből.api importfuttatás, env
# Állítsa be a gazdagép IP-jét
env.házigazdák = '127.0.0.1 '
# Állítsa be a felhasználónevet
env.user = "fahmida"
# Állítsa be a felhasználónevet
env.jelszó = "12345"
# Definiálja a funkciót több feladat futtatásához
def multi_tasks ():
# Nyomtassa ki a processzor típusát
run ('uname -p')
# Nyomtassa ki a lemez használt helyét ember által olvasható formátumban
futtatás ('sudo df -h')
Futtassa a következő parancsot a terminálról a processzor típusának és a lemezterületre vonatkozó részletes információk kinyomtatásához.
$ fab multi_tasksHa a szkriptben megadott felhasználónév és jelszó érvényes, akkor a fenti parancs végrehajtása után a következő kimenet jelenik meg.
Következtetés:
A rendszeres feladatokat a Python szövet modul segítségével automatikusan elvégezhetjük. A Linux-felhasználók könnyedén elvégezhetnek számos adminisztrációs feladatot egy egyszerű fab parancs végrehajtásával, miután megírták a szkriptet, hogy végrehajtsák a szükséges parancsokat a fabfile.py fájl. A szövetmodul használatát ebben az oktatóanyagban három egyszerű példa segítségével ismertettük, hogy az olvasók megismerjék a szövetmodul funkcióját.