Python -stoff

Python -stoff
Linux -brukere må gjentatte ganger utføre forskjellige typer administrative eller generelle oppgaver, for eksempel å laste inn Apache -serveren etter å ha gjort noen endring, opprette en ny applikasjon eller distribuere ethvert program, få tilgang til de aktuelle loggfilene osv. SSH (sikkert skall) er pålagt å gjøre denne typen oppgaver regelmessig. Stoff er et kraftig og nyttig Python -bibliotek som samhandler med SSH og operativsystem for å automatisere mange applikasjonsutvikling eller administrative oppgaver. Dette kommandolinjeverktøyet er veldig enkelt og enkelt å bruke. Det fungerer raskere, og støtter parallell fjernutførelse. Hvordan stoffbibliotek kan installeres og brukes i Python3+ har vist i denne opplæringen.

Nyttige alternativer for stoff:

Det har mange nyttige alternativer å utføre forskjellige typer oppgaver. Noen for det meste brukte alternativer for dette verktøyet har beskrevet nedenfor.

Stoffalternativ Beskrivelse
-Fabfile = sti Den brukes til å definere Python -modulfilen.
-Bruker = bruker Det brukes til å definere brukernavnet for å få kontakt med verten.
-passord = passord Det brukes til å definere passordet for å koble til verten.
-display = navn Det brukes til å vise detaljert informasjon om FAB -kommandoen.
-Liste-format = Format Det brukes til å angi alternativet spesifikt format.
-konfigurasjon = sti Den brukes til å definere plasseringen av konfigurasjonsfilen.
-Colorize-feil Den brukes til å vise feilen med fargen.
-versjon Den brukes til å vise versjonen av Fab kommando.
-hjelp Det brukes til å vise detaljert informasjon om tilgjengelige alternativer for fab kommando.

Installer stoff i Python3:

Kjør følgende kommando for å installere stoffkommandoen i Python3.

$ pip3 installer Fabric3

Eksempel-1: Bruk av stoffkommando uten SSH

En Python -fil som heter Fabfile.py kreves av fab kommando for å gjøre noen spesifikke oppgaver automatisk. Opprett Fabfile.py fil med følgende skript. beskjed() Funksjonen har definert i skriptet som vil ta navnet fra brukeren og skrive ut velkomstmeldingen. Dette funksjonsnavnet er påkrevd å bruke med Fab Kommando for å utføre skriptet.

Fabfile.py

# Definer funksjon
def melding ():
# Ta et navn fra brukeren
Navn = input ('Skriv inn navnet ditt:')
# Skriv ut navnet med hilsen
trykk ('Hei, %s' %navn)

Kjør følgende kommando for å utføre skriptet til Fabfile.py.

$ fab melding

Følgende utgang vises etter å ha gitt verdien av navnet.

Installere SSH på Ubuntu:

SSH brukes til å samhandle med den eksterne serveren, og stoffkommandoen kan utføres ved å koble til den eksterne serveren via SSH. Det er ikke installert på Ubuntu som standard. OpenSSH-server vil kreve å installere for å utføre SSH -aktiviteter fra den lokale datamaskinen. Etter å ha installert denne pakken, kan FAB -kommandoen utføre noen oppgaver eksternt ved å bruke en SSH -tilkobling.

Kjør følgende kommandoer fra terminalen for å oppdatere systemet og installere OpenSSH-server.

$ sudo apt oppdatering
$ sudo apt install openssh-server

Kjør følgende kommando for å sjekke ssh Kommandoen fungerer ordentlig eller ikke.

$ ssh localhost

Følgende utgang vises etter å ha skrevet 'ja'Hvis ssh Kommandoen fungerer som den skal.

Eksempel-2: Start, stopp og sjekk statusen til Apache Server ved hjelp av stoff

Opprette eller endre Fabfile.py med følgende skript. Løpet Modulen er importert i skriptet for å kjøre kommandoene for å starte, stoppe og sjekke Apache -serverens status. env Modulen er importert for å angi vertenes verdi. start_apache () Funksjonen er definert for å starte Apache -serveren. stop_apache () Funksjonen er definert for å stoppe Apache -serveren. status_apache () Funksjonen er definert for å sjekke gjeldende status for Apache -serveren. Et gyldig brukernavn og passord må sørge for SSH -tilkobling når du utfører fab kommando.

Fabfile.py

# Importkjør og env fra stoff.api
fra stoff.API Import Run, Env
# Angi vertenavnet
env.Hosts = '127.0.0.1'
# Definer funksjon for å starte Apache Server
def start_apache ():
Kjør ('Sudo SystemCTL Start Apache2')
Print ('Apache Server startes.')
# Definer funksjon for å stoppe Apache Server
def stop_apache ():
Kjør ('Sudo SystemCTL Stop Apache2')
utskrift ('Apache -serveren er stoppet.')
# Definer funksjon for å sjekke statusen til Apache Server
def status_apache ():
Kjør ('Sudo SystemCTL Status Apache2')

Kjør følgende kommando fra terminalen for å starte Apache -serveren med fab kommando.

$ fab-Bruker-Fahmida-Password = 12345 start_apache

Kjør følgende kommando fra terminalen for å sjekke Apache -serverens status med fab kommando.

$ Fab-Bruker-Fahmida-Password = 12345 Status_apache

Kjør følgende kommando fra terminalen for å stoppe Apache -serveren med fab kommando.

$ fab-Bruker-Fahmida-Password = 12345 stop_apache

Eksempel-3: Utfør flere oppgaver ved hjelp av stoff

Opprette eller endre Fabfile.py med følgende skript. Løpet Modulen er importert til skriptet for å få prosessortypen og diskens brukte plass. env Modulen er importert for å angi verter, bruker- og passordverdier for SSH -tilkoblingen. multi_task () Funksjonen har definert å gjøre de to oppgavene sammen.

Fabfile.py

# Import Run og Env -moduler fra Fabric's API
fra stoff.API Import Run, Env
# Angi verten IP
env.Hosts = '127.0.0.1'
# Angi brukernavnet
env.bruker = "Fahmida"
# Angi brukernavnet
env.passord = "12345"
# Definer funksjon for å kjøre flere oppgaver
def multi_tasks ():
# Skriv ut prosessortypen
løp ('Uname -p')
# Skriv ut den brukte plassen til disken i et menneskelig lesbart format
løp ('sudo df -h')

Kjør følgende kommando fra terminalen for å skrive ut prosessortypen og detaljert informasjon om diskplassen.

$ fab multi_tasker

Hvis det gitte brukernavnet og passordet i skriptet er gyldig, vil følgende utdata vises etter å ha utført kommandoen ovenfor.

Konklusjon:

De vanlige oppgavene kan gjøres automatisk ved å bruke stoffmodulen til Python. Linux-brukerne kan enkelt utføre mange administrasjonsrelaterte oppgaver ved å utføre en enkel FAB-kommando etter å ha skrevet skriptet for å utføre de nødvendige kommandoene i Fabfile.py fil. Bruken av stoffmodulen er blitt forklart i denne opplæringen ved å bruke tre enkle eksempler for å hjelpe leserne til å kjenne til stoffmodulens funksjon.