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 fabric3Primer-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 funkcijosporoč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čiloNaslednji 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 localhostPo 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.apiiz 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 Fabriciz 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.