Pytonorm

Python-tyg

Python-tyg
Linux-användare måste upprepade gånger utföra olika typer av administrativa eller allmänna uppgifter, som att ladda om apache-servern efter att ha gjort någon ändring, skapa en ny applikation eller distribuera någon applikation, komma åt de specifika loggfilerna, etc. SSH (Secure Shell) krävs för att göra dessa typer av uppgifter regelbundet. Tyg är ett kraftfullt och användbart Python-bibliotek som interagerar med SSH och operativsystem för att automatisera många applikationsutvecklings- eller administrativa uppgifter. Detta kommandoradsverktyg är väldigt enkelt och lätt att använda. Det fungerar snabbare och stöder parallell fjärrkörning. Hur tygbiblioteket kan installeras och användas i python3 + har visat i denna handledning.

Användbara alternativ för tyg:

Det har många användbara alternativ för att utföra olika typer av uppgifter. Några mest använda alternativ för detta verktyg har beskrivits nedan.

Tygalternativ Beskrivning
-fabfile = PATH Den används för att definiera Python-modulfilen.
-användare = ANVÄNDARE Den används för att definiera användarnamnet för att ansluta till värden.
-lösenord = LÖSENORD Det används för att definiera lösenordet för att ansluta till värden.
-display = NAME Den används för att visa detaljerad information om fab-kommandot.
-listformat = FORMAT Den används för att ställa in det specifika formatalternativet.
-config = PATH Den används för att definiera platsen för konfigurationsfilen.
-colorize-fel Den används för att visa felet med färgen.
-version Den används för att visa versionen av fab kommando.
-hjälp Den används för att visa detaljerad information om tillgängliga alternativ för fab kommando.

Installera tyg i Python3:

Kör följande kommando för att installera tygkommandot i Python3.

$ pip3 installera fabric3

Exempel 1: Användning av tygkommando utan ssh

En pythonfil med namnet fabfile.py krävs av fab kommando för att göra vissa specifika uppgifter automatiskt. Skapa fabfile.py fil med följande skript. meddelande() funktionen har definierats i skriptet som tar namnet från användaren och skriver ut välkomstmeddelandet. Detta funktionsnamn krävs för att använda med fab kommando för att köra skriptet.

fabfile.py

# Definiera funktion
def-meddelande ():
# Ta ett namn från användaren
name = input ('Ange ditt namn:')
# Skriv ut namnet med hälsning
skriv ut ('Hej,% s'% namn)

Kör följande kommando för att köra skriptet för fabfile.py.

$ fab meddelande

Följande utdata visas efter att värdet på namnet har angetts.

Installera SSH på Ubuntu:

SSH används för att interagera med fjärrservern, och fabric-kommandot kan utföras genom att ansluta till fjärrservern via SSH. Det är inte installerat på Ubuntu som standard. openssh-server måste installeras för att utföra SSH-aktiviteter från den lokala datorn. Efter att ha installerat detta paket kan fab-kommandot utföra vissa uppgifter på distans genom att använda en SSH-anslutning.

Kör följande kommandon från terminalen för att uppdatera systemet och installera openssh-server.

$ sudo apt uppdatering
$ sudo apt installerar openssh-server

Kör följande kommando för att kontrollera ssh kommandot fungerar korrekt eller inte.

$ ssh localhost

Följande utdata visas efter att ha skrivit 'ja'om ssh kommandot fungerar korrekt.

Exempel 2: Starta, stoppa och kontrollera status för Apache Server med hjälp av tyg

Skapa eller ändra fabfile.py med följande skript. På rymmen modulen har importerats i skriptet för att köra kommandona för att starta, stoppa och kontrollera apache-serverns status. env modulen har importerats för att ställa in värdvärdet. start_apache () funktionen har definierats för att starta apache-servern. stop_apache () funktionen har definierats för att stoppa apache-servern. status_apache () funktionen har definierats för att kontrollera den aktuella statusen för apache-servern. Ett giltigt användarnamn och lösenord måste tillhandahålla ssh-anslutning vid körning av fab kommando.

fabfile.py

# Importera kör och env från tyg.api
från tyg.api importkörning, env
# Ställ in värdnamnet
env.värdar = '127.0.0.1 '
# Definiera funktion för att starta Apache-servern
def start_apache ():
kör ('sudo systemctl start apache2')
skriv ut ('Apache-servern startas.')
# Definiera funktion för att stoppa Apache-servern
def stop_apache ():
kör ('sudo systemctl stop apache2')
skriv ut ('Apache-servern har stoppats.')
# Definiera funktion för att kontrollera status för Apache-servern
def status_apache ():
kör ('sudo systemctl status apache2')

Kör följande kommando från terminalen för att starta apache-servern med fab kommando.

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

Kör följande kommando från terminalen för att kontrollera apache-serverns status med fab kommando.

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

Kör följande kommando från terminalen för att stoppa apache-servern med fab kommando.

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

Exempel 3: Utför flera uppgifter med tyg

Skapa eller ändra fabfile.py med följande skript. På rymmen modulen har importerats till skriptet för att få processortyp och skivans använda utrymme. env modulen har importerats för att ställa in värden för värden, användare och lösenord för SSH-anslutningen. multi aktivitet() funktionen har definierat att göra de två uppgifterna tillsammans.

fabfile.py

# Importera kör- och env-moduler från Fabrics API
från tyg.api importkörning, env
# Ställ in värdens IP
env.värdar = '127.0.0.1 '
# Ställ in användarnamnet
env.user = "fahmida"
# Ställ in användarnamnet
env.lösenord = "12345"
# Definiera funktion för att köra flera uppgifter
def multi_tasks ():
# Skriv ut processortypen
kör ('uname -p')
# Skriv ut det använda utrymmet på disken i ett läsbart format
kör ('sudo df -h')

Kör följande kommando från terminalen för att skriva ut processortypen och detaljerad information om diskutrymme.

$ fab multi_tasks

Om det angivna användarnamnet och lösenordet i skriptet är giltiga visas följande utdata efter att ovanstående kommando har utförts.

Slutsats:

De vanliga uppgifterna kan göras automatiskt med hjälp av Pythons tygmodul. Linux-användare kan enkelt utföra många administrativa uppgifter genom att utföra ett enkelt fab-kommando efter att man har skrivit skriptet för att utföra de kommandon som krävs i fabfile.py fil. Tygmodulen använder har förklarats i denna handledning med hjälp av tre enkla exempel för att hjälpa läsarna att känna till tygmodulens funktion.

Mus Mus vänsterklicka på knappen fungerar inte på Windows 10
Mus vänsterklicka på knappen fungerar inte på Windows 10
Om du använder en dedikerad mus med din bärbara dator eller stationära dator men musens vänsterklick-knapp fungerar inte på Windows 10/8/7 av någon an...
Mus Markören hoppar eller rör sig slumpmässigt när du skriver in Windows 10
Markören hoppar eller rör sig slumpmässigt när du skriver in Windows 10
Om du upptäcker att muspekaren hoppar eller rör sig på egen hand, automatiskt, slumpmässigt när du skriver in Windows-bärbar dator eller dator, kan nå...
Mus Så här vänder du mus- och styrplattans rullningsriktning i Windows 10
Så här vänder du mus- och styrplattans rullningsriktning i Windows 10
Mus och Pekplattas gör inte bara datoranvändning lättare men effektivare och mindre tidskrävande. Vi kan inte föreställa oss ett liv utan dessa enhete...