„Python“

Python audinys

Python audinys
„Linux“ vartotojai turi pakartotinai atlikti įvairių tipų administracines ar bendrąsias užduotis, pvz., Atlikę pakeitimus iš naujo įkelti „Apache“ serverį, sukurti naują programą arba įdiegti bet kurią programą, pasiekti konkrečius žurnalo failus ir kt. SSH („Secure Shell“) turi reguliariai atlikti tokio tipo užduotis. Medžiaga yra galinga ir naudinga „Python“ biblioteka, sąveikaujanti su SSH ir operacine sistema, siekiant automatizuoti daugelį programų kūrimo ar administracinių užduočių. Šis komandinės eilutės įrankis yra labai paprastas ir lengvai naudojamas. Jis veikia greičiau, palaiko lygiagrečią nuotolinę vykdymą. Kaip audinių biblioteką galima įdiegti ir naudoti python3 +, parodyta šioje pamokoje.

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į3

1 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šimas

Nurodž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.api
iš 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“ API
iš 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ą.

Pridėkite pelės gestus prie „Windows 10“ naudodami šiuos nemokamus įrankius
Pastaraisiais metais kompiuteriai ir operacinės sistemos labai išsivystė. Buvo laikas, kai vartotojai turėjo naudoti komandas naršydami per failų tvar...
Valdykite ir valdykite pelės judėjimą tarp kelių „Windows 10“ monitorių
„Dual Display Mouse Manager“ leidžia jums valdyti ir konfigūruoti pelės judėjimą tarp kelių monitorių, sulėtinant jo judėjimą šalia sienos. „Windows 1...
„WinMouse“ leidžia tinkinti ir pagerinti pelės žymeklio judėjimą „Windows“ kompiuteryje
Jei norite pagerinti numatytąsias pelės žymiklio funkcijas, naudokite nemokamą programinę įrangą „WinMouse“. Tai prideda daugiau funkcijų, kurios padė...