Python

Python audums

Python audums
Linux lietotājiem atkārtoti jāveic dažāda veida administratīvi vai vispārīgi uzdevumi, piemēram, pēc izmaiņu veikšanas jāpārlādē apache serveris, jāizveido jauna lietojumprogramma vai jāizvieto jebkura lietojumprogramma, jāpiekļūst konkrētajiem žurnāla failiem utt. SSH (Secure Shell) ir nepieciešams, lai regulāri veiktu šāda veida uzdevumus. Audums ir spēcīga un noderīga Python bibliotēka, kas mijiedarbojas ar SSH un operētājsistēmu, lai automatizētu daudzas lietojumprogrammu izstrādes vai administratīvās darbības. Šis komandrindas rīks ir ļoti vienkāršs un ērti lietojams. Tas darbojas ātrāk, atbalstot paralēlu attālo izpildi. Kā apmācības bibliotēku var instalēt un izmantot Python3 +, ir parādīts šajā apmācībā.

Noderīgas auduma iespējas:

Tam ir daudz noderīgu iespēju veikt dažāda veida uzdevumus. Tālāk ir aprakstītas dažas galvenokārt izmantotās šī rīka opcijas.

Auduma variants Apraksts
-fabfile = CELS To izmanto, lai definētu Python moduļa failu.
-lietotājs = USER To izmanto, lai noteiktu lietotājvārdu, lai izveidotu savienojumu ar resursdatoru.
-parole = PASSWORD To izmanto, lai definētu paroli, lai izveidotu savienojumu ar resursdatoru.
-display = NAME To izmanto, lai parādītu detalizētu informāciju par komandu fab.
-saraksta formāts = FORMAT To izmanto, lai iestatītu konkrētu formāta opciju.
-config = PATH To izmanto, lai noteiktu konfigurācijas faila atrašanās vietu.
-colorize-kļūdas To izmanto, lai parādītu kļūdu ar krāsu.
-versija To izmanto, lai parādītu fantastisks komandu.
-palīdzība To izmanto, lai parādītu detalizētu informāciju par pieejamajām opcijām pasakains komandu.

Instalējiet audumu Python3:

Palaidiet šo komandu, lai Python3 instalētu auduma komandu.

$ pip3 instalējiet audumu3

1. piemērs: Auduma komandas izmantošana bez ssh

Python fails ar nosaukumu fabfile.py pieprasa pasakains komandu automātiski veikt dažus specifiskus uzdevumus. Izveidojiet fabfile.py failu ar šādu skriptu. ziņojums () Funkcija ir definējusi skriptā, kas paņems vārdu no lietotāja un izdrukās sveiciena ziņojumu. Šis funkcijas nosaukums ir nepieciešams, lai to lietotu ar fantastisks komandu izpildīt skriptu.

fabfile.py

# Definējiet funkciju
def ziņojums ():
# Paņemiet no lietotāja vārdu
name = input ('Ievadiet savu vārdu:')
# Izdrukājiet vārdu ar apsveikumu
drukāt ('Sveiki,% s'% name)

Izpildiet šo komandu, lai izpildītu fabfile.py.

$ fab ziņa

Pēc nosaukuma vērtības norādīšanas parādīsies šāda izeja.

SSH instalēšana Ubuntu:

SSH izmanto, lai mijiedarbotos ar attālo serveri, un auduma komandu var izpildīt, izveidojot savienojumu ar attālo serveri, izmantojot SSH. Pēc noklusējuma tas nav instalēts Ubuntu. openssh-serveris būs nepieciešams instalēt SSH darbību veikšanai no vietējā datora. Pēc šīs pakotnes instalēšanas komanda fab var veikt dažus uzdevumus attālināti, izmantojot SSH savienojumu.

Izpildiet šādas komandas no termināļa, lai atjauninātu sistēmu un instalētu openssh-serveris.

$ sudo apt atjauninājums
$ sudo apt instalējiet openssh-serveri

Palaidiet šo komandu, lai pārbaudītu ssh komanda darbojas pareizi vai nē.

$ ssh localhost

Pēc ierakstīšanas tiks parādīta šāda izeja"ja ssh komanda darbojas pareizi.

2. piemērs: Startējiet, pārtrauciet un pārbaudiet Apache Server statusu, izmantojot audumu

Izveidojiet vai modificējiet fabfile.py ar šādu skriptu. Skrējiens modulis ir importēts skriptā, lai palaistu komandas, lai sāktu, apturētu un pārbaudītu apache servera statusu. env modulis ir importēts, lai iestatītu resursdatora vērtību. start_apache () Apache servera palaišanai ir definēta funkcija. stop_apache () ir definēta funkcija, lai apturētu apache serveri. status_apache () ir definēta funkcija, lai pārbaudītu apache servera pašreizējo statusu. Veicot., Ssh savienojumam jānodrošina derīgs lietotājvārds un parole pasakains komandu.

fabfile.py

# Importēt palaist un env no auduma.api
no auduma.api importēšanas palaist, env
# Iestatiet saimniekdatora nosaukumu
env.saimnieki = '127.0.0.1 '
# Definējiet funkciju, lai palaistu Apache serveri
def start_apache ():
palaist ('sudo systemctl start apache2')
print ('Apache serveris ir palaists.')
# Definējiet funkciju, lai apturētu Apache serveri
def stop_apache ():
palaist ('sudo systemctl stop apache2')
print ('Apache serveris ir apturēts.')
# Definējiet funkciju, lai pārbaudītu Apache servera statusu
def status_apache ():
palaist ('sudo systemctl status apache2')

Palaidiet šo komandu no termināļa, lai sāktu apache serveri ar pasakains komandu.

$ fab --user-fahmida --password = 12345 sākuma_apache

Izpildiet šo komandu no termināļa, lai pārbaudītu apache servera statusu ar pasakains komandu.

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

Palaidiet šo komandu no termināļa, lai apturētu apache serveri ar pasakains komandu.

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

3. piemērs: veiciet vairākus uzdevumus, izmantojot audumu

Izveidojiet vai modificējiet fabfile.py ar šādu skriptu. Skrējiens modulis ir importēts skriptā, lai iegūtu procesora tipu un diska izmantoto vietu. env modulis ir importēts, lai iestatītu resursdatora, lietotāja un paroles vērtības SSH savienojumam. multi_task () funkcija ir definējusi abus uzdevumus veikt kopā.

fabfile.py

# Importējiet palaist un env moduļus no Fabric API
no auduma.api importēšanas palaist, env
# Iestatiet resursdatora IP
env.saimnieki = '127.0.0.1 '
# Iestatiet lietotājvārdu
env.user = "fahmida"
# Iestatiet lietotājvārdu
env.parole = "12345"
# Definējiet funkciju, lai palaistu vairākus uzdevumus
def multi_tasks ():
# Izdrukājiet procesora tipu
palaist ('uname -p')
# Izdrukājiet izmantoto diska vietu cilvēkiem lasāmā formātā
palaist ('sudo df -h')

Izpildiet šo komandu no termināļa, lai izdrukātu procesora tipu un detalizētu informāciju par vietu diskā.

$ fab multi_tasks

Ja norādītais lietotājvārds un parole skriptā ir derīgi, pēc iepriekš minētās komandas izpildes parādīsies šāda izeja.

Secinājums:

Regulāros uzdevumus var veikt automātiski, izmantojot Python auduma moduli. Linux lietotāji pēc skripta uzrakstīšanas var viegli izpildīt daudzus ar administrāciju saistītus uzdevumus, izpildot vienkāršu fab komandu, lai izpildītu nepieciešamās komandas fabfile.py failu. Auduma moduļa izmantošana ir paskaidrota šajā apmācībā, izmantojot trīs vienkāršus piemērus, lai palīdzētu lasītājiem uzzināt auduma moduļa funkciju.

SuperTuxKart operētājsistēmai Linux
SuperTuxKart ir lielisks nosaukums, kas paredzēts, lai sniegtu jums Mario Kart pieredzi bez maksas jūsu Linux sistēmā. Tas ir diezgan izaicinoši un ja...
Cīņa par Vesnota apmācību
Cīņa par Vesnotu ir viena no populārākajām atvērtā koda stratēģijas spēlēm, kuru jūs varat spēlēt šajā laikā. Šī spēle ir izstrādāta ne tikai ļoti ilg...
0 A.D. Apmācība
No daudzajām stratēģijas spēlēm 0 A.D. izdodas izcelties kā visaptverošs nosaukums un ļoti dziļa, taktiska spēle, neskatoties uz to, ka tā ir atvērtā ...