Python

Pitonova tkanina

Pitonova tkanina
Uporabniki Linuxa morajo večkrat izvajati različne vrste skrbniških ali splošnih nalog, kot so nalaganje strežnika apache po kakršni koli spremembi, ustvarjanje nove aplikacije ali uvajanje katere koli aplikacije, dostop do določenih dnevniških datotek itd. SSH (Secure Shell) mora redno opravljati te vrste nalog. Tkanina je zmogljiva in koristna knjižnica Python, ki sodeluje s SSH in operacijskim sistemom za avtomatizacijo številnih razvojnih ali administrativnih nalog. To orodje ukazne vrstice je zelo preprosto in enostavno za uporabo. Deluje hitreje in podpira vzporedno izvajanje na daljavo. Kako je mogoče knjižnico tkanin namestiti in uporabljati v python3 +, je prikazano v tej vadnici.

Uporabne možnosti blaga:

Ima veliko uporabnih možnosti za izvajanje različnih vrst nalog. Nekatere najpogosteje uporabljene možnosti tega orodja so opisane spodaj.

Možnost tkanine Opis
-fabfile = POT Uporablja se za definiranje datoteke modula Python.
-uporabnik = UPORABNIK Uporablja se za določanje uporabniškega imena za povezavo z gostiteljem.
-geslo = GESLO Uporablja se za določanje gesla za povezavo z gostiteljem.
-prikaz = IME Uporablja se za prikaz podrobnih informacij o ukazu fab.
-list-format = FORMAT Uporablja se za nastavitev določene možnosti oblike.
-config = POT Uporablja se za določanje lokacije konfiguracijske datoteke.
-colorize-napake Uporablja se za prikaz napake z barvo.
-različico Uporablja se za prikaz različice fab ukaz.
-pomoč Uporablja se za prikaz podrobnih informacij o razpoložljivih možnostih fab ukaz.

Namestite tkanino v Python3:

Zaženite naslednji ukaz, da namestite ukaz fabric v Python3.

$ pip3 namestite fabric3

Primer-1: Uporaba ukaza fabric brez ssh

Datoteka z imenom python fabfile.py zahteva fab ukaz za samodejno izvajanje nekaterih posebnih nalog. Ustvari fabfile.py datoteko z naslednjim skriptom. sporočilo () funkcija je v skriptu opredelila, da bo uporabniku vzela ime in natisnila pozdravno sporočilo. To ime funkcije je potrebno uporabljati z fab ukaz za izvedbo skripta.

fabfile.py

# Določite funkcijo
sporočilo def ():
# Vzemite ime od uporabnika
name = input ('Vpiši svoje ime:')
# Natisnite ime s pozdravom
print ('Pozdravljeni,% s'% ime)

Zaženite naslednji ukaz za izvedbo skripta fabfile.py.

$ fab sporočilo

Naslednji izhod se bo prikazal po navedbi vrednosti imena.

Namestitev SSH na Ubuntu:

SSH se uporablja za interakcijo z oddaljenim strežnikom, ukaz fabric pa je mogoče izvesti s povezovanjem z oddaljenim strežnikom prek SSH. Privzeto ni nameščen v Ubuntuju. openssh-strežnik boste morali namestiti za izvajanje dejavnosti SSH iz lokalnega računalnika. Po namestitvi tega paketa lahko ukaz fab izvaja nekatere naloge na daljavo s pomočjo povezave SSH.

Iz terminala zaženite naslednje ukaze, da posodobite sistem in namestite openssh-strežnik.

$ sudo apt posodobitev
$ sudo apt install openssh-server

Zaženite naslednji ukaz, da preverite ssh ukaz deluje pravilno ali ne.

$ ssh localhost

Po vnosu se prikaže naslednji izhodja"če ssh ukaz deluje pravilno.

Primer 2: Zaženite, ustavite in preverite stanje strežnika Apache s pomočjo tkanine

Ustvarite ali spremenite fabfile.py z naslednjim skriptom. Tek modul je bil uveden v skriptu za izvajanje ukazov za zagon, zaustavitev in preverjanje stanja strežnika apache. env modul je bil uvožen za nastavitev vrednosti gostitelja. start_apache () je bila določena funkcija za zagon strežnika apache. stop_apache () je bila določena funkcija za zaustavitev strežnika apache. status_apache () je bila določena za preverjanje trenutnega stanja strežnika apache. Veljavno uporabniško ime in geslo morata predvideti povezavo ssh pri izvajanju fab ukaz.

fabfile.py

# Uvozi run in env iz blaga.api
iz blaga.api import run, env
# Nastavite ime gostitelja
env.gostitelji = '127.0.0.1 '
# Določite funkcijo za zagon strežnika Apache
def start_apache ():
zaženi ('sudo systemctl start apache2')
print ('Strežnik Apache se zažene.')
# Določite funkcijo za zaustavitev strežnika Apache
def stop_apache ():
zaženi ('sudo systemctl stop apache2')
print ('Strežnik Apache je ustavljen.')
# Določite funkcijo za preverjanje stanja strežnika Apache
def status_apache ():
zaženi ('sudo systemctl status apache2')

Iz terminala zaženite naslednji ukaz, da zaženete strežnik apache z fab ukaz.

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

Iz terminala zaženite naslednji ukaz, da s strežnikom preverite stanje strežnika apache fab ukaz.

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

Iz terminala zaženite naslednji ukaz, da zaustavite strežnik apache z fab ukaz.

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

3. primer: Opravite več nalog z uporabo tkanine

Ustvarite ali spremenite fabfile.py z naslednjim skriptom. Tek modul je uvožen v skript, da dobite vrsto procesorja in zaseden prostor na disku. env modul je bil uvožen za nastavitev vrednosti gostiteljev, uporabnikov in gesel za povezavo SSH. multi_task () funkcija je določila, da dve nalogi opravljata skupaj.

fabfile.py

# Uvozi module run in env iz API-ja podjetja Fabric
iz blaga.api import run, env
# Nastavite gostiteljski IP
env.gostitelji = '127.0.0.1 '
# Nastavite uporabniško ime
env.uporabnik = "fahmida"
# Nastavite uporabniško ime
env.geslo = "12345"
# Določite funkcijo za izvajanje več nalog
def multi_tasks ():
# Natisnite vrsto procesorja
zaženi ('uname -p')
# Natisnite zasedeni prostor na disku v čitljivi obliki
zaženi ('sudo df -h')

Iz terminala zaženite naslednji ukaz, da natisnete vrsto procesorja in podrobne informacije o prostoru na disku.

$ fab multi_tasks

Če sta dano uporabniško ime in geslo v skriptu veljavna, se po izvedbi zgornjega ukaza prikaže naslednji izhod.

Zaključek:

Redna opravila lahko samodejno opravite z uporabo modula tkanine Python. Uporabniki Linuxa lahko z izvajanjem preprostega fab ukaza po pisanju skripta za izvajanje potrebnih ukazov v fabfile.py mapa. Uporabe modula tkanine so bile razložene v tej vadnici s pomočjo treh preprostih primerov, ki bralcem pomagajo poznati funkcijo modula tkanine.

Kako uporabiti Xdotool za spodbujanje klikov in pritiskov mišk v Linuxu
Xdotool je brezplačno in odprtokodno orodje za ukazno vrstico, ki simulira klike in pritiske tipk. Ta članek bo zajemal kratek vodnik o uporabi xdotoo...
Najboljših 5 izdelkov z ergonomsko računalniško miško za Linux
Ali dolgotrajna uporaba računalnika povzroča bolečine v zapestju ali prstih? Ali imate trde sklepe in bi se morali neprestano tresti z rokami? Ali čut...
How to Change Mouse and Touchpad Settings Using Xinput in Linux
Most Linux distributions ship with “libinput” library by default to handle input events on a system. It can process input events on both Wayland and X...