Python

Python stoff

Python stoff
Linux-brukere må utføre forskjellige typer administrative eller generelle oppgaver gjentatte ganger, for eksempel å laste apache-serveren på nytt etter endring, opprette et nytt program eller distribuere et hvilket som helst program, få tilgang til bestemte loggfiler osv. SSH (Secure Shell) kreves for å utføre denne typen oppgaver regelmessig. Stoff er et kraftig og nyttig Python-bibliotek som samhandler med SSH og operativsystem for å automatisere mange applikasjonsutviklings- eller administrative oppgaver. Dette kommandolinjeverktøyet er veldig enkelt og enkelt å bruke. Det fungerer raskere, og støtter parallell ekstern kjøring. Hvordan stoffbiblioteket kan installeres og brukes i python3 + har vist i denne veiledningen.

Nyttige alternativer for stoff:

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

Stoffalternativ Beskrivelse
-fabfile = BANE Den brukes til å definere Python-modulfilen.
-bruker = BRUKER Den brukes til å definere brukernavnet som skal kobles til verten.
-passord = PASSORD Det brukes til å definere passordet for å koble til verten.
-display = NAME Den brukes til å vise detaljert informasjon om fab-kommandoen.
-listeformat = FORMAT Den brukes til å angi det spesifikke formatalternativet.
-config = PATH Den brukes til å definere plasseringen til konfigurasjonsfilen.
-colorize-feil Den brukes til å vise feilen med fargen.
-versjon Den brukes til å vise versjonen av fab kommando.
-hjelp Den 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 stoff3

Eksempel 1: Bruk av stoffkommando uten ssh

En python-fil med navnet fabfile.py kreves av fab kommando om å gjøre noen spesifikke oppgaver automatisk. Opprett fabfile.py filen med følgende skript. beskjed() funksjonen har definert i skriptet som tar navnet fra brukeren og skriver ut velkomstmeldingen. Dette funksjonsnavnet er nødvendig for å bruke med fab kommando for å utføre skriptet.

fabfile.py

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

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

$ fab melding

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

Installere SSH på Ubuntu:

SSH brukes til å samhandle med den eksterne serveren, og fabric-kommandoen kan utføres ved å koble til den eksterne serveren gjennom SSH. Den er ikke installert på Ubuntu som standard. openssh-server vil installere for å utføre SSH-aktiviteter fra den lokale datamaskinen. Etter installasjon av denne pakken kan fab-kommandoen utføre noen oppgaver eksternt ved hjelp av en SSH-tilkobling.

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

$ sudo apt oppdatering
$ sudo apt installerer openssh-server

Kjør følgende kommando for å sjekke ssh kommandoen fungerer som den skal eller ikke.

$ ssh localhost

Følgende utdata vises etter å ha skrevet 'ja'hvis den ssh kommandoen fungerer som den skal.

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

Opprett eller modifiser fabfile.py med følgende manus. Løpet modulen er importert i skriptet for å kjøre kommandoene for å starte, stoppe og kontrollere apache-serverens status. env modulen er importert for å sette vertsverdien. start_apache () funksjonen er definert for å starte apache-serveren. stop_apache () funksjonen er definert for å stoppe apache-serveren. status_apache () funksjonen er definert for å kontrollere den nåværende statusen til apache-serveren. Et gyldig brukernavn og passord må sørge for ssh-tilkobling når du kjører fab kommando.

fabfile.py

# Importer løp og env fra stoff.api
fra stoff.api import kjøre, env
# Sett vertsnavnet
env.verter = '127.0.0.1'
# Definer funksjon for å starte Apache-serveren
def start_apache ():
kjør ('sudo systemctl start apache2')
print ('Apache server startes.')
# Definer funksjon for å stoppe Apache-serveren
def stop_apache ():
kjør ('sudo systemctl stop apache2')
skriv ut ('Apache-serveren er stoppet.')
# Definer funksjon for å sjekke statusen til Apache-serveren
def status_apache ():
kjør ('sudo systemctl status apache2')

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

$ fab --user-fahmida --passord = 12345 start_apache

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

$ fab --user-fahmida --passord = 12345 status_apache

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

$ fab --user-fahmida --passord = 12345 stop_apache

Eksempel 3: Utfør flere oppgaver ved bruk av stoff

Opprett eller modifiser fabfile.py med følgende manus. Løpet modulen har blitt importert til skriptet for å få prosessortypen og diskens brukte plass. env modulen er importert for å angi verts-, bruker- og passordverdiene for SSH-tilkoblingen. fleroppgave () funksjonen har definert å gjøre de to oppgavene sammen.

fabfile.py

# Importer kjøre- og env-moduler fra Fabrics API
fra stoff.api import kjøre, env
# Sett verts-IP-en
env.verter = '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
kjør ('uname -p')
# Skriv ut den brukte plassen på disken i et lesbart format
kjør ('sudo df -h')

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

$ fab multi_tasks

Hvis det gitte brukernavnet og passordet i skriptet er gyldige, 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 administrative relaterte 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 stoffmodulens funksjon.

5 beste arkadespill for Linux
I dag er datamaskiner seriøse maskiner som brukes til spill. Hvis du ikke kan få den nye høye poengsummen, vil du vite hva jeg mener. I dette innlegge...
Kamp for Wesnoth 1.1. 3.6 Utvikling utgitt
Kamp for Wesnoth 1.1. 3.6 utgitt i forrige måned, er den sjette utgivelsen i 1.1. 3.x-serien, og den leverer en rekke forbedringer, spesielt til bruke...
Slik installerer du League Of Legends på Ubuntu 14.04
Hvis du er fan av League of Legends, er dette en mulighet for deg å prøvekjør League of Legends. Merk at LOL støttes på PlayOnLinux hvis du er en linu...