Nyttige muligheder for stof:
Det har mange nyttige muligheder for at udføre forskellige typer opgaver. Nogle mest anvendte muligheder for dette værktøj har beskrevet nedenfor.
Valg af stof | Beskrivelse |
-fabfile = PATH | Det bruges til at definere Python-modulfilen. |
-bruger = BRUGER | Det bruges til at definere brugernavnet til at oprette forbindelse til værten. |
-adgangskode = PASSWORD | Det bruges til at definere adgangskoden til at oprette forbindelse til værten. |
-display = NAME | Det bruges til at vise detaljerede oplysninger om fab-kommandoen. |
-listeformat = FORMAT | Det bruges til at indstille den specifikke formatmulighed. |
-config = PATH | Det bruges til at definere placeringen af konfigurationsfilen. |
-farvelæg-fejl | Det bruges til at vise fejlen med farven. |
-version | Det bruges til at vise versionen af den fab kommando. |
-Hjælp | Det bruges til at vise detaljeret information om de tilgængelige muligheder for fab kommando. |
Installer stof i Python3:
Kør følgende kommando for at installere stofkommandoen i Python3.
$ pip3 installer stof3Eksempel 1: Brug af stofkommando uden ssh
En python-fil med navnet fabfile.py kræves af fab kommando til at udføre nogle specifikke opgaver automatisk. Opret fabfile.py fil med følgende script. besked() funktion har defineret i scriptet, der tager navnet fra brugeren og udskriver velkomstmeddelelsen. Dette funktionsnavn er nødvendigt for at bruge med den fab kommando til at udføre scriptet.
fabfile.py
# Definer funktiondef besked ():
# Tag et navn fra brugeren
name = input ('Indtast dit navn:')
# Udskriv navnet med hilsen
print ('Hej,% s'% navn)
Kør følgende kommando for at udføre scriptet til fabfile.py.
$ fab beskedFølgende output vises efter angivelse af navnet på navnet.
Installation af SSH på Ubuntu:
SSH bruges til at interagere med fjernserveren, og stofkommandoen kan udføres ved at oprette forbindelse til fjernserveren via SSH. Det er ikke installeret på Ubuntu som standard. openssh-server skal installere til udførelse af SSH-aktiviteter fra den lokale computer. Efter installation af denne pakke kan fab-kommandoen udføre nogle opgaver eksternt ved hjælp af en SSH-forbindelse.
Kør følgende kommandoer fra terminalen for at opdatere systemet og installere openssh-server.
$ sudo apt opdatering$ sudo apt installerer openssh-server
Kør følgende kommando for at kontrollere ssh kommandoen fungerer korrekt eller ej.
$ ssh localhostFølgende output vises efter indtastning 'Ja'hvis den ssh kommandoen fungerer korrekt.
Eksempel 2: Start, stop og kontroller status for Apache Server ved hjælp af stof
Opret eller rediger fabfile.py med følgende script. Løbet modulet er blevet importeret i scriptet for at køre kommandoerne for at starte, stoppe og kontrollere apache-serverens status. env modulet er importeret for at indstille værtsværdien. start_apache () funktion er defineret til at starte apache-serveren. stop_apache () funktion er defineret for at stoppe apache-serveren. status_apache () funktion er defineret for at kontrollere den aktuelle status på apache-serveren. Et gyldigt brugernavn og en adgangskode skal sørge for ssh-forbindelse, når du udfører fab kommando.
fabfile.py
# Importer kør og env fra stof.apifra stof.api import køre, env
# Indstil værtsnavnet
env.værter = '127.0.0.1 '
# Definer funktion for at starte Apache-serveren
def start_apache ():
kør ('sudo systemctl start apache2')
print ('Apache-server er startet.')
# Definer funktion for at stoppe Apache-serveren
def stop_apache ():
kør ('sudo systemctl stop apache2')
print ('Apache-serveren er stoppet.')
# Definer funktion for at kontrollere status for Apache-serveren
def status_apache ():
kør ('sudo systemctl status apache2')
Kør følgende kommando fra terminalen for at starte apache-serveren med fab kommando.
$ fab --user-fahmida --password = 12345 start_apache
Kør følgende kommando fra terminalen for at kontrollere apache-serverens status med fab kommando.
$ fab --user-fahmida --password = 12345 status_apache
Kør følgende kommando fra terminalen for at stoppe apache-serveren med fab kommando.
$ fab --user-fahmida --password = 12345 stop_apache
Eksempel 3: Udfør flere opgaver ved hjælp af stof
Opret eller rediger fabfile.py med følgende script. Løbet modulet er importeret til scriptet for at få processortypen og diskens brugte plads. env modulet er importeret til at indstille værts-, bruger- og adgangskodeværdierne for SSH-forbindelsen. multitaske() funktion har defineret til at udføre de to opgaver sammen.
fabfile.py
# Importer køre- og env-moduler fra Fabrics APIfra stof.api import køre, env
# Indstil værtens IP
env.værter = '127.0.0.1 '
# Indstil brugernavnet
env.bruger = "fahmida"
# Indstil brugernavnet
env.password = "12345"
# Definer funktion til at køre flere opgaver
def multi_tasks ():
# Udskriv processortypen
kør ('uname -p')
# Udskriv diskens brugte plads i et menneskeligt læsbart format
kør ('sudo df -h')
Kør følgende kommando fra terminalen for at udskrive processortypen og de detaljerede oplysninger om diskplads.
$ fab multi_tasksHvis det givne brugernavn og adgangskode i scriptet er gyldige, vises følgende output efter udførelse af ovenstående kommando.
Konklusion:
De regelmæssige opgaver kan udføres automatisk ved hjælp af stofmodulet i Python. Linux-brugerne kan nemt udføre mange administrative relaterede opgaver ved at udføre en simpel fab-kommando efter at have skrevet scriptet for at udføre de krævede kommandoer i fabfile.py fil. Brug af stofmodulet er blevet forklaret i denne vejledning ved hjælp af tre enkle eksempler til at hjælpe læserne med at kende stofmodulets funktion.