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 fabric3Primjer-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 funkcijudef 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 porukaSljedeć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 localhostSljedeć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.apiod 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 Fabricod 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_tasksAko 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.