Piton

Python szövet

Python szövet
A Linux-felhasználóknak ismételten különböző típusú adminisztratív vagy általános feladatokat kell végrehajtaniuk, például az apache szerver újratöltését bármilyen változtatás után, új alkalmazás létrehozását vagy bármely alkalmazás telepítését, az adott naplófájlok elérését stb. Az ilyen típusú feladatok rendszeres elvégzéséhez az SSH (Secure Shell) szükséges. Szövet egy erőteljes és hasznos Python könyvtár, amely interakcióban van az SSH-val és az operációs rendszerrel számos alkalmazásfejlesztési vagy adminisztrációs feladat automatizálása érdekében. Ez a parancssori eszköz nagyon egyszerű és könnyen használható. Gyorsabban működik, támogatja a párhuzamos távoli végrehajtást. Az oktatóanyag bemutatja, hogyan lehet a szövetkönyvtárat telepíteni és használni a python3 + alkalmazásban.

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 fabric3

1. 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ót
def ü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 üzenet

A 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 localhost

A 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.api
szö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ól
szö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_tasks

Ha 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.

OpenTTD vs Simutrans
Saját közlekedési szimuláció létrehozása szórakoztató, pihentető és rendkívül csábító lehet. Ezért meg kell győződnie arról, hogy a lehető legtöbb ját...
OpenTTD bemutató
Az OpenTTD az egyik legnépszerűbb üzleti szimulációs játék. Ebben a játékban létre kell hoznia egy csodálatos szállítási vállalkozást. Azonban kezdete...
SuperTuxKart Linuxhoz
A SuperTuxKart egy nagyszerű cím, amelynek célja, hogy ingyenesen hozza el a Mario Kart élményét Linux rendszerén. Elég kihívást jelentő és szórakozta...