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 stoff3Eksempel 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 funksjondef-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 meldingFø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 localhostFø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.apifra 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 APIfra 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_tasksHvis 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.