Piton

Python tkanina

Python tkanina
Korisnici Linuxa moraju opetovano izvoditi različite vrste administrativnih ili općih zadataka, poput ponovnog učitavanja apache poslužitelja nakon bilo kakvih promjena, stvaranja nove aplikacije ili postavljanja bilo koje aplikacije, pristupa određenim datotekama dnevnika itd. SSH (Secure Shell) je obvezan redovito raditi ove vrste zadataka. Tkanina je moćna i korisna Python knjižnica koja komunicira sa SSH-om i operativnim sustavom za automatizaciju mnogih razvojnih ili administrativnih zadataka. Ovaj alat naredbenog retka vrlo je jednostavan i lagan za upotrebu. Radi brže, podržavajući paralelno daljinsko izvršavanje. Kako se knjižnica tkanina može instalirati i koristiti u python3 +, pokazalo je ovo uputstvo.

Korisne mogućnosti tkanine:

Ima mnogo korisnih opcija za izvršavanje različitih vrsta zadataka. Neke najčešće korištene opcije ovog alata opisane su u nastavku.

Opcija tkanine Opis
-fabfile = PUT Koristi se za definiranje datoteke Python modula.
-korisnik = KORISNIK Koristi se za definiranje korisničkog imena za povezivanje s hostom.
-lozinka = LOZINKA Koristi se za definiranje lozinke za povezivanje s hostom.
-prikaz = IME Koristi se za prikaz detaljnih informacija o naredbi fab.
-list-format = FORMAT Koristi se za postavljanje određene opcije formata.
-config = PUT Koristi se za definiranje mjesta konfiguracijske datoteke.
-kolorizirati-pogreške Koristi se za prikaz pogreške bojom.
-verzija Koristi se za prikaz verzije fab naredba.
-Pomozite Koristi se za prikaz detaljnih informacija o dostupnim opcijama fab naredba.

Instalirajte tkaninu u Python3:

Izvedite sljedeću naredbu da biste instalirali naredbu fabric u Python3.

$ pip3 instaliraj fabric3

Primjer-1: Upotreba naredbe tkanine bez ssh-a

Python datoteka s imenom fabfile.py zahtijeva fab naredba za automatsko obavljanje određenih zadataka. Stvorite fabfile.py datoteka sa sljedećom skriptom. poruka() funkcija definirala je u skripti koja će korisniku uzeti ime i ispisati poruku dobrodošlice. Ovo je ime funkcije potrebno koristiti s fab naredba za izvršavanje skripte.

fabfile.py

# Definirajte funkciju
def poruka ():
# Uzmite ime od korisnika
name = input ('Unesite svoje ime:')
# Ispišite ime s pozdravom
print ('Pozdrav,% s'% ime)

Pokrenite sljedeću naredbu da biste izvršili skriptu fabfile.py.

$ fab poruka

Sljedeći će se izlaz pojaviti nakon davanja vrijednosti imena.

Instaliranje SSH-a na Ubuntu:

SSH se koristi za interakciju s udaljenim poslužiteljem, a naredba fabric može se izvršiti povezivanjem s udaljenim poslužiteljem putem SSH-a. Po defaultu nije instaliran na Ubuntuu. openssh-poslužitelj morat će se instalirati za obavljanje SSH aktivnosti s lokalnog računala. Nakon instalacije ovog paketa, naredba fab može izvršavati neke zadatke na daljinu pomoću SSH veze.

Izvršite sljedeće naredbe s terminala da biste ažurirali sustav i instalirali openssh-poslužitelj.

$ sudo apt ažuriranje
$ sudo apt install openssh-server

Pokrenite sljedeću naredbu da biste provjerili ssh naredba radi ispravno ili ne.

$ ssh localhost

Sljedeći će se izlaz pojaviti nakon upisivanja 'Da'ako je ssh naredba radi ispravno.

Primjer 2: Pokrenite, zaustavite i provjerite status Apache poslužitelja koristeći tkaninu

Stvaranje ili izmjena datoteke fabfile.py sa sljedećom skriptom. Trčanje modul je uvezen u skriptu za pokretanje naredbi za pokretanje, zaustavljanje i provjeru statusa apache poslužitelja. env modul je uvezen za postavljanje vrijednosti hostova. start_apache () definirana je funkcija za pokretanje apache poslužitelja. stop_apache () definirana je funkcija za zaustavljanje apache poslužitelja. status_apache () definirana je funkcija za provjeru trenutnog statusa apache poslužitelja. Valjano korisničko ime i lozinka moraju osigurati ssh vezu pri izvršavanju fab naredba.

fabfile.py

# Uvezi run i env iz tkanine.api
od tkanine.api import run, env
# Postavite ime hosta
env.domaćini = '127.0.0.1 '
# Definirajte funkciju za pokretanje Apache poslužitelja
def start_apache ():
pokreni ('sudo systemctl start apache2')
print ('Apache poslužitelj je pokrenut.')
# Definirajte funkciju zaustavljanja Apache poslužitelja
def stop_apache ():
pokrenite ('sudo systemctl stop apache2')
print ('Apache poslužitelj je zaustavljen.')
# Definirajte funkciju za provjeru statusa Apache poslužitelja
def status_apache ():
pokrenite ('sudo systemctl status apache2')

Pokrenite sljedeću naredbu s terminala za pokretanje apache poslužitelja s fab naredba.

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

Pokrenite sljedeću naredbu s terminala da biste provjerili status apache poslužitelja pomoću fab naredba.

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

Pokrenite sljedeću naredbu s terminala da biste zaustavili apache poslužitelj pomoću fab naredba.

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

Primjer-3: Izvršite više zadataka koristeći tkaninu

Stvaranje ili izmjena datoteke fabfile.py sa sljedećom skriptom. Trčanje modul je uvezen u skriptu kako bi se dobio tip procesora i zauzeti prostor na disku. env modul je uvezen za postavljanje vrijednosti hostova, korisnika i lozinki za SSH vezu. višestruki zadatak () funkcija je definirala zajedničko obavljanje dva zadatka.

fabfile.py

# Uvezite run i env module iz API-ja Fabric
od tkanine.api import run, env
# Postavite IP host
env.domaćini = '127.0.0.1 '
# Postavite korisničko ime
env.korisnik = "fahmida"
# Postavite korisničko ime
env.lozinka = "12345"
# Definirajte funkciju za pokretanje više zadataka
def multi_tasks ():
# Ispišite vrstu procesora
pokreni ('uname -p')
# Ispišite iskorišteni prostor na disku u čitljivom formatu
pokrenite ('sudo df -h')

Pokrenite sljedeću naredbu s terminala da biste ispisali vrstu procesora i detaljne informacije o prostoru na disku.

$ fab multi_tasks

Ako su dano korisničko ime i lozinka u skripti ispravni, tada će se nakon izvršavanja gornje naredbe pojaviti sljedeći izlaz.

Zaključak:

Redovni zadaci mogu se obavljati automatski korištenjem modula tkanine Pythona. Korisnici Linuxa mogu lako izvršiti mnoge administrativne zadatke izvršavanjem jednostavne fab naredbe nakon pisanja skripte za izvršavanje potrebnih naredbi u fabfile.py datoteka. Upotreba modula tkanine objašnjena je u ovom vodiču pomoću tri jednostavna primjera koji čitateljima pomažu da znaju funkciju modula tkanine.

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...
Zamijenite svoje tipke miša različito za različiti softver pomoću X-Mouse Button Control
Možda vam treba alat koji bi mogao promijeniti kontrolu miša sa svakom aplikacijom koju koristite. Ako je to slučaj, možete isprobati aplikaciju pod n...
Microsoft Sculpt Touch bežični miš pregled
Nedavno sam čitao o Microsoft Sculpt Touch bežični miš i odlučio ga kupiti. Nakon što sam ga neko vrijeme koristio, odlučio sam s njim podijeliti svoj...