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 Fabric3Eksempel-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 funksjonKjø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.apiKjø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 APIKjø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.