Kanga kasulikud valikud:
Sellel on palju kasulikke võimalusi erinevat tüüpi ülesannete täitmiseks. Mõnda selle tööriista enamasti kasutatavat valikut on kirjeldatud allpool.
Kanga valik | Kirjeldus |
-fabfile = PATH | Seda kasutatakse Pythoni moodulifaili määratlemiseks. |
-kasutaja = KASUTAJA | Seda kasutatakse hostiga ühenduse loomiseks kasutajanime määratlemiseks. |
-parool = PASSWORD | Seda kasutatakse hostiga ühenduse loomiseks parooli määramiseks. |
-kuva = NAME | Seda kasutatakse käsu fab üksikasjaliku teabe kuvamiseks. |
-list-format = FORMAT | Seda kasutatakse konkreetse vormingu valiku määramiseks. |
-config = PATH | Seda kasutatakse konfiguratsioonifaili asukoha määramiseks. |
-värvimine-vead | Seda kasutatakse vea kuvamiseks värviga. |
-versioon | Seda kasutatakse versiooni kuvamiseks vapustav käsk. |
-abi | Seda kasutatakse üksikasjaliku teabe kuvamiseks rakenduse olemasolevate valikute kohta vapustav käsk. |
Kanga installimine Python3-sse:
Kangakäsu Python3 installimiseks käivitage järgmine käsk.
$ pip3 installige kangas3Näide 1: kangakäsu kasutamine ilma ssh-ta
Püütoni fail nimega fabfile.py on nõutav vapustav käsk teha mõned konkreetsed toimingud automaatselt. Looge fabfile.py fail järgmise skriptiga. sõnum () Funktsioon on skriptis määratlenud, mis võtab kasutajalt nime ja prindib tervitusteate. Seda funktsiooni nime on vaja kasutada koos vapustav käsk skripti käivitamiseks.
fabfile.py
# Defineeri funktsioondef sõnum ():
# Võtke kasutajalt nimi
nimi = sisestus ('Sisestage oma nimi:')
# Printige nimi tervitusega
print ('Tere,% s'% name)
Programmi skripti käivitamiseks käivitage järgmine käsk fabfile.py.
$ fab sõnumPärast nime väärtuse andmist ilmub järgmine väljund.
SSH installimine Ubuntu:
SSH-d kasutatakse kaugserveriga suhtlemiseks ja kangakäsku saab täita SSH kaudu kaugserveriga ühenduse loomisel. Vaikimisi pole see Ubuntu installitud. openssh-server peab installima SSH-toimingute sooritamiseks kohalikust arvutist. Pärast selle paketi installimist saab käsk fab mõnda ülesannet SSH-ühenduse abil kaugjuhtimisega täita.
Süsteemi värskendamiseks ja rakenduse installimiseks käivitage terminalist järgmised käsud openssh-server.
$ sudo apt värskendus$ sudo apt install openssh-serveri
Rakenduse kontrollimiseks käivitage järgmine käsk ssh käsk töötab korralikult või mitte.
$ ssh localhostPärast sisestamist ilmub järgmine väljundjah"kui ssh käsk töötab korralikult.
Näide 2: Käivitage, peatage ja kontrollige kangast Apache Serveri olekut
Looge või muutke fabfile.py järgmise skriptiga. Jooks moodul on skripti imporditud käskude käivitamiseks, et käivitada, peatada ja kontrollida apache-serveri olekut. env Hosti väärtuse määramiseks on moodul imporditud. start_apache () Apache serveri käivitamiseks on määratletud funktsioon. stop_apache () Apache serveri peatamiseks on määratletud funktsioon. status_apache () Apache-serveri praeguse oleku kontrollimiseks on määratletud funktsioon. Kehtiv kasutajanimi ja parool peavad ssh - ühenduse loomiseks tagama vapustav käsk.
fabfile.py
# Import jooksu ja env kangast.apikangast.api impordijooks, env
# Määrake hostide nimi
env.hostid = '127.0.0.1 '
# Defineeri funktsioon Apache serveri käivitamiseks
def start_apache ():
run ('sudo systemctl start apache2')
print ('Apache server on käivitatud.')
# Defineeri funktsioon Apache serveri peatamiseks
def stop_apache ():
run ('sudo systemctl stop apache2')
print ('Apache server on peatatud.')
# Defineeri funktsioon Apache serveri oleku kontrollimiseks
def status_apache ():
run ('sudo systemctl olek apache2')
Apache-serveri käivitamiseks käsuga käivitage terminalist järgmine käsk vapustav käsk.
$ fab --user-fahmida - parool = 12345 start_apache
Käivitage terminalist järgmine käsk, et kontrollida apache-serveri olekut vapustav käsk.
$ fab --user-fahmida - parool = 12345 status_apache
Apache-serveri peatamiseks nupuga käivitage terminalist järgmine käsk vapustav käsk.
$ fab --user-fahmida --parool = 12345 stop_apache
Näide 3: tehke kangaga mitut ülesannet
Looge või muutke fabfile.py järgmise skriptiga. Jooks moodul on skripti imporditud, et saada protsessori tüüp ja ketta kasutatud ruum. env SSH-ühenduse hostide, kasutajate ja paroolide väärtuste määramiseks on moodul imporditud. multi_task () funktsioon on määratlenud need kaks ülesannet koos tegema.
fabfile.py
# Impordi jooksu ja env moodulid Fabrici API-stkangast.api impordijooks, env
# Määrake host IP
env.hostid = '127.0.0.1 '
# Määrake kasutajanimi
env.kasutaja = "fahmida"
# Määrake kasutajanimi
env.parool = "12345"
# Määrake funktsioon mitme ülesande käivitamiseks
def multi_tasks ():
# Prindige protsessori tüüp
run ('uname -p')
# Trükkige ketta kasutatud ruum inimesele loetavas vormingus
run ('sudo df -h')
Käivitage terminalist järgmine käsk, et printida protsessori tüüp ja üksikasjalik teave kettaruumi kohta.
$ fab mitmeülesandedKui skriptis antud kasutajanimi ja parool kehtivad, kuvatakse pärast ülaltoodud käsu käivitamist järgmine väljund.
Järeldus:
Tavapäraseid ülesandeid saab Pythoni kangamooduli abil automaatselt teha. Linuxi kasutajad saavad hõlpsasti täita paljusid administratsiooniga seotud ülesandeid, käivitades pärast skripti kirjutamist lihtsa fab-käsu, et käivitada vajalikud käsud fabfile.py faili. Kangasmooduli kasutusviise on selles õpetuses selgitatud, kasutades kolme lihtsat näidet, mis aitavad lugejatel kangamooduli funktsioone tunda.