Python

Pytónová tkanina

Pytónová tkanina
Používatelia systému Linux musia opakovane vykonávať rôzne typy administratívnych alebo všeobecných úloh, ako napríklad opätovné načítanie servera Apache po vykonaní akejkoľvek zmeny, vytvorenie novej aplikácie alebo nasadenie akejkoľvek aplikácie, prístup k konkrétnym súborom denníka atď. SSH (Secure Shell) je povinný pravidelne vykonávať tieto typy úloh. Tkanina je výkonná a užitočná knižnica Pythonu, ktorá interaguje s SSH a operačným systémom na automatizáciu mnohých úloh vývoja aplikácií alebo správy. Tento nástroj príkazového riadku je veľmi jednoduchý a ľahko použiteľný. Funguje rýchlejšie a podporuje paralelné vzdialené spustenie. V tomto výučbe sa ukázalo, ako je možné inštalovať a používať knižnicu tkanín v python3 +.

Užitočné možnosti látky:

Má veľa užitočných možností na vykonávanie rôznych typov úloh. Niektoré väčšinou používané možnosti tohto nástroja sú popísané nižšie.

Možnosť látky Popis
-fabfile = CESTA Používa sa na definovanie súboru modulu Python.
-používateľ = USER Používa sa na definovanie používateľského mena na spojenie s hostiteľom.
-heslo = HESLO Používa sa na definovanie hesla na spojenie s hostiteľom.
-display = NAME Používa sa na zobrazenie podrobných informácií o príkaze fab.
-list-format = FORMÁT Slúži na nastavenie konkrétnej možnosti formátu.
-config = CESTA Používa sa na definovanie umiestnenia konfiguračného súboru.
-chyby zafarbenia Slúži na zobrazenie chyby s farbou.
-verzia Používa sa na zobrazenie verzie fab príkaz.
-Pomoc Slúži na zobrazenie podrobných informácií o dostupných možnostiach súboru fab príkaz.

Nainštalujte látku v Python3:

Spustením nasledujúceho príkazu nainštalujte príkaz fabric do Python3.

$ pip3 inštalácia fabric3

Príklad-1: Použitie príkazu fabric bez ssh

Súbor python s názvom fabfile.py je požadované fab príkaz na automatické vykonanie niektorých konkrétnych úloh. Vytvorte fabfile.py súbor s nasledujúcim skriptom. správa () v skripte je definovaná funkcia, ktorá od používateľa prevezme meno a vytlačí uvítaciu správu. Tento názov funkcie sa vyžaduje pri použití s fab príkaz na vykonanie skriptu.

fabfile.py

# Definujte funkciu
správa def ():
# Vezmite meno od používateľa
meno = vstup ('Zadaj svoje meno:')
# Vytlačte meno s pozdravom
print ('Dobrý deň,% s'% meno)

Spustením nasledujúceho príkazu vykonajte skript súboru fabfile.py.

správa $ fab

Po zadaní hodnoty názvu sa objaví nasledujúci výstup.

Inštalácia SSH na Ubuntu:

SSH sa používa na interakciu so vzdialeným serverom a príkaz fabric je možné vykonať pripojením k vzdialenému serveru prostredníctvom SSH. Nie je predvolene nainštalovaný na Ubuntu. openssh-server bude vyžadovať inštaláciu na vykonávanie aktivít SSH z lokálneho počítača. Po nainštalovaní tohto balíka môže príkaz fab vykonávať niektoré úlohy na diaľku pomocou pripojenia SSH.

Spustením nasledujúcich príkazov z terminálu aktualizujte systém a nainštalujte openssh-server.

$ sudo apt aktualizácia
$ sudo apt nainštalovať openssh-server

Spustením nasledujúceho príkazu skontrolujte ssh príkaz funguje správne alebo nie.

$ ssh localhost

Po zadaní 'sa objaví nasledujúci výstupÁno„ak ssh príkaz funguje správne.

Príklad 2: Spustite, zastavte a skontrolujte stav servera Apache pomocou nástroja Fabric

Vytvorte alebo upravte súbor fabfile.py s nasledujúcim skriptom. Beh modul bol importovaný do skriptu na spustenie príkazov na spustenie, zastavenie a kontrolu stavu servera apache. env bol importovaný modul na nastavenie hodnoty hostiteľov. start_apache () bola definovaná funkcia na spustenie servera Apache. stop_apache () bola definovaná funkcia zastavenia servera apache. status_apache () bola definovaná funkcia na kontrolu aktuálneho stavu servera Apache. Pri spustení súboru ssh musí byť zabezpečené platné používateľské meno a heslo fab príkaz.

fabfile.py

# Importujte beh a env z látky.api
z látky.beh importu api, env
# Nastavte názov hostiteľa
env.hostitelia = '127.0.0.1 '
# Definujte funkciu na spustenie servera Apache
def start_apache ():
run ('sudo systemctl start apache2')
print ('Server Apache je spustený.")
# Definujte funkciu na zastavenie servera Apache
def stop_apache ():
run ('sudo systemctl stop apache2')
print ('Server Apache je zastavený.")
# Definujte funkciu na kontrolu stavu servera Apache
def status_apache ():
run ('sudo systemctl status apache2')

Spustením nasledujúceho príkazu z terminálu spustite server apache s fab príkaz.

$ fab --user-fahmida --password = 12345 start_apache

Spustením nasledujúceho príkazu z terminálu skontrolujte stav servera apache pomocou servera fab príkaz.

$ fab --user-fahmida --password = 12345 status_apache

Spustením nasledujúceho príkazu z terminálu zastavte server Apache pomocou servera fab príkaz.

$ fab --user-fahmida --password = 12345 stop_apache

Príklad 3: Vykonajte viac úloh pomocou textílie

Vytvorte alebo upravte súbor fabfile.py s nasledujúcim skriptom. Beh modul bol importovaný do skriptu, aby sa získal typ procesora a využité miesto na disku. env bol importovaný modul na nastavenie hodnôt hostiteľov, používateľov a hesiel pre pripojenie SSH. robiť viac vecí naraz() funkcia definovala spoločné vykonávanie týchto dvoch úloh.

fabfile.py

# Importujte moduly run a env z API Fabric
z látky.beh importu api, env
# Nastavte IP hostiteľa
env.hostitelia = '127.0.0.1 '
# Nastavte užívateľské meno
env.user = "fahmida"
# Nastavte užívateľské meno
env.heslo = "12345"
# Definujte funkciu na spustenie viacerých úloh
def multi_tasks ():
# Vytlačte typ procesora
run ('uname -p')
# Vytlačte použité miesto na disku vo formáte čitateľnom pre človeka
run ('sudo df -h')

Spustením nasledujúceho príkazu z terminálu vytlačíte typ procesora a podrobné informácie o mieste na disku.

$ fab multi_tasks

Ak sú zadané používateľské meno a heslo v skripte platné, po vykonaní vyššie uvedeného príkazu sa zobrazí nasledujúci výstup.

Záver:

Pravidelné úlohy je možné vykonávať automaticky pomocou modulu Fabric v jazyku Python. Používatelia systému Linux môžu ľahko vykonávať mnoho administratívnych úloh vykonaním jednoduchého príkazu fab po napísaní skriptu na vykonanie požadovaných príkazov v fabfile.py spis. Používanie modulu Fabric bolo v tomto výučbe vysvetlené pomocou troch jednoduchých príkladov, ktoré čitateľom pomôžu spoznať funkciu modulu Fabric.

Stredné tlačidlo myši nefunguje v systéme Windows 10
The stredné tlačidlo myši pomáha vám prechádzať dlhé webové stránky a obrazovky s množstvom údajov. Ak sa to zastaví, budete nakoniec používať klávesn...
Ako zmeniť ľavé a pravé tlačidlo myši na počítači so systémom Windows 10
Je úplnou normou, že všetky zariadenia počítačových myší sú ergonomicky navrhnuté pre pravákov. Existujú však dostupné myšacie zariadenia, ktoré sú šp...
Napodobňovanie kliknutí myšou vznášaním sa pomocou myši bez myši vo Windows 10
Používanie myši alebo klávesnice v nesprávnom postoji k nadmernému používaniu môže mať za následok veľa zdravotných problémov vrátane napätia, syndróm...