Naudingos audinio parinktys:
Jis turi daug naudingų galimybių atlikti įvairių tipų užduotis. Kai kurios dažniausiai naudojamos šio įrankio parinktys aprašytos toliau.
Audinio variantas | apibūdinimas |
-fabfile = PATH | Jis naudojamas apibrėžti „Python“ modulio failą. |
-vartotojas = VARTOTOJAS | Jis naudojamas norint nustatyti prisijungimo prie pagrindinio kompiuterio vartotojo vardą. |
-slaptažodis = PASSWORD | Jis naudojamas nustatant slaptažodį prisijungti prie pagrindinio kompiuterio. |
-rodyti = NAME | Jis naudojamas norint pateikti išsamią informaciją apie komandą fab. |
-sąrašo formatas = FORMATAS | Jis naudojamas nustatant konkretų formato variantą. |
-config = PATH | Jis naudojamas konfigūracijos failo vietai apibrėžti. |
-colorize-klaidos | Jis naudojamas klaidai su spalva parodyti. |
-versija | Jis naudojamas rodyti nuostabus komandą. |
-pagalba | Jis naudojamas norint pateikti išsamią informaciją apie galimas nuostabus komandą. |
Įdiekite audinį „Python3“:
Paleiskite šią komandą, kad įdiegtumėte audinio komandą „Python3“.
$ pip3 įdiekite audinį31 pavyzdys: audinio komandos naudojimas be ssh
Python failas pavadintas fabfile.py reikalaujama nuostabus komandą atlikti tam tikras specifines užduotis automatiškai. Sukurkite fabfile.py failas su tokiu scenarijumi. žinutė () Funkcija scenarijuje apibrėžė, kuri paims vartotojo vardą ir atsispausdins pasveikinimo pranešimą. Šis funkcijos pavadinimas reikalingas norint naudoti su nuostabus komanda vykdyti scenarijų.
fabfile.py
# Apibrėžkite funkcijądef pranešimas ():
# Paimkite vartotojo vardą
vardas = įvestis ('Įveskite savo vardą:')
# Atspausdinkite vardą su sveikinimu
spausdinti ('Sveiki,% s'% name)
Vykdykite šią komandą, kad įvykdytumėte fabfile.py.
$ fab pranešimasNurodžius vardo vertę, pasirodys toks išvestis.
SSH diegimas „Ubuntu“:
SSH naudojamas sąveikai su nuotoliniu serveriu, o komandą „fabric“ galima įvykdyti prisijungus prie nuotolinio serverio per SSH. Pagal numatytuosius nustatymus jis nėra įdiegtas „Ubuntu“. „openssh-server“ reikės įdiegti SSH veiklai atlikti iš vietinio kompiuterio. Įdiegus šį paketą, komanda „fab“ gali atlikti kai kurias užduotis nuotoliniu būdu, naudodama SSH ryšį.
Paleiskite šias komandas iš terminalo, kad atnaujintumėte sistemą ir įdiegtumėte „openssh-server“.
$ sudo apt atnaujinimas$ sudo apt įdiekite openssh-serverį
Paleiskite šią komandą, kad patikrintumėte ssh komanda veikia tinkamai arba ne.
$ ssh localhostĮvedus pasirodys ši išvestis "taip"jei ssh komanda veikia tinkamai.
2 pavyzdys: paleiskite, sustabdykite ir patikrinkite „Apache Server“ būseną naudodami audinį
Sukurkite arba modifikuokite fabfile.py su tokiu scenarijumi. Bėgimas modulis buvo importuotas į scenarijų, kad būtų paleistos komandos paleisti, sustabdyti ir patikrinti apache serverio būseną. env modulis buvo importuotas norint nustatyti kompiuterio vertę. start_apache () Apache serverio paleidimui buvo apibrėžta funkcija. stop_apache () Apache serveriui sustabdyti buvo apibrėžta funkcija. status_apache () Funkcija buvo apibrėžta norint patikrinti dabartinę „Apache“ serverio būseną. Vykdant „ssh“ ryšį reikia nurodyti galiojantį vartotojo vardą ir slaptažodį nuostabus komandą.
fabfile.py
# Importuoti paleisti ir env iš audinio.apiiš audinio.api importo paleidimas, aps
# Nustatykite pagrindinio kompiuterio pavadinimą
env.šeimininkai = '127.0.0.1 '
# Apibrėžkite funkciją, kad paleistumėte „Apache“ serverį
def start_apache ():
paleisti ('sudo systemctl start apache2')
spausdinti ('Paleistas „Apache“ serveris.„)
# Apibrėžkite funkciją, kad sustabdytumėte „Apache“ serverį
def stop_apache ():
paleisti ('sudo systemctl stop apache2')
spausdinti ('Apache serveris sustabdytas.„)
# Apibrėžkite funkciją, kad patikrintumėte „Apache“ serverio būseną
def status_apache ():
paleisti ('sudo systemctl status apache2')
Paleiskite šią komandą iš terminalo, kad paleistumėte apache serverį su nuostabus komandą.
$ fab --user-fahmida --password = 12345 pradinis_apache
Paleiskite šią komandą iš terminalo, kad patikrintumėte apache serverio būseną nuostabus komandą.
$ fab --user-fahmida --password = 12345 status_apache
Paleiskite šią komandą iš terminalo, kad sustabdytumėte apache serverį naudodami nuostabus komandą.
$ fab --user-fahmida --password = 12345 stop_apache
3 pavyzdys: atlikite kelias užduotis naudodami audinį
Sukurkite arba modifikuokite fabfile.py su tokiu scenarijumi. Bėgimas modulis buvo importuotas į scenarijų, norint gauti procesoriaus tipą ir diske naudojamą vietą. env modulis buvo importuotas norint nustatyti pagrindinio kompiuterio, vartotojo ir slaptažodžio reikšmes SSH ryšiui. multi_task () Funkcija apibrėžė šias dvi užduotis atlikti kartu.
fabfile.py
# Importuokite „run“ ir „env“ modulius iš „Fabric“ APIiš audinio.api importo paleidimas, aps
# Nustatykite pagrindinio kompiuterio IP
env.šeimininkai = '127.0.0.1 '
# Nustatykite vartotojo vardą
env.user = "fahmida"
# Nustatykite vartotojo vardą
env.slaptažodis = "12345"
# Apibrėžkite funkciją paleisti kelias užduotis
def multi_tasks ():
# Atspausdinkite procesoriaus tipą
paleisti ('uname -p')
# Atspausdinkite naudotą disko vietą žmonėms suprantamu formatu
paleisti ('sudo df -h')
Paleiskite šią komandą iš terminalo, kad išspausdintumėte procesoriaus tipą ir išsamią informaciją apie vietos diske.
$ fab kelių užduočiųJei nurodytas vartotojo vardas ir slaptažodis scenarijuje yra teisingi, tada vykdant aukščiau nurodytą komandą, pasirodys toks išvestis.
Išvada:
Reguliarias užduotis galima atlikti automatiškai, naudojant „Python“ audinio modulį. „Linux“ vartotojai, parašę scenarijų, gali lengvai atlikti daugelį su administravimu susijusių užduočių vykdydami paprastą fab komandą, kad įvykdytų reikiamas komandas fabfile.py failą. Audinio modulio naudojimas buvo paaiškintas šioje pamokoje naudojant tris paprastus pavyzdžius, kurie padės skaitytojams žinoti audinio modulio funkciją.