Tessuto pithon

Tessuto pithon
Gli utenti di Linux devono eseguire ripetutamente diversi tipi di attività amministrative o generali, come la ricarica del server Apache dopo aver effettuato qualsiasi modifica, la creazione di una nuova applicazione o la distribuzione di qualsiasi applicazione, l'accesso a particolari file di registro, ecc. SSH (Shech Shell) è necessario per svolgere regolarmente questi tipi di attività. Tessuto è una biblioteca di Python potente e disponibile che interagisce con SSH e sistema operativo per automatizzare molte attività di sviluppo delle applicazioni o amministrative. Questo strumento di comando è molto semplice e facile da usare. Funziona più velocemente, supportando l'esecuzione remota parallela. In che modo la libreria di tessuti può essere installata e utilizzata in Python3+ ha mostrato in questo tutorial.

Opzioni utili di tessuto:

Ha molte opzioni utili per eseguire diversi tipi di attività. Alcune opzioni per lo più utilizzate di questo strumento hanno descritto di seguito.

Opzione tessuto Descrizione
-Fabfile = Path Viene utilizzato per definire il file del modulo Python.
-utente = utente Viene utilizzato per definire il nome utente per connettersi con l'host.
-password = password Viene utilizzato per definire la password per connettersi con l'host.
-Display = Nome Viene utilizzato per visualizzare informazioni dettagliate sul comando FAB.
-List-Format = Formato Viene utilizzato per impostare l'opzione in formato specifico.
-config = percorso Viene utilizzato per definire la posizione del file di configurazione.
-Colorize-Errors Viene utilizzato per visualizzare l'errore con il colore.
-versione Viene utilizzato per visualizzare la versione di il favoloso comando.
-aiuto Viene utilizzato per visualizzare informazioni dettagliate sulle opzioni disponibili del FAB comando.

Installa il tessuto in Python3:

Esegui il comando seguente per installare il comando Fabric in Python3.

$ PIP3 Installa Fabric3

Esempio-1: utilizzo del comando Fabric senza SSH

Un file Python chiamato Fabfile.Py è richiesto dal FAB comanda automaticamente alcune attività specifiche. Creare il Fabfile.Py File con il seguente script. Messaggio() La funzione ha definito nello script che prenderà il nome dall'utente e stamperà il messaggio di benvenuto. Questo nome di funzione è necessario utilizzare con il favoloso comanda di eseguire lo script.

Fabfile.Py

# Definisci la funzione
DEF Message ():
# Prendi un nome dall'utente
name = input ('immettere il tuo nome:')
# Stampa il nome con il saluto
Stampa ('ciao, %s' %nome)

Eseguire il comando seguente per eseguire lo script del Fabfile.Py.

$ Fab Message

Verrà visualizzato il seguente output dopo aver dato il valore del nome.

Installazione di SSH su Ubuntu:

SSH viene utilizzato per interagire con il server remoto e il comando Fabric può essere eseguito collegando con il server remoto tramite SSH. Non è installato su Ubuntu per impostazione predefinita. OpenSsh-Server richiederà l'installazione per eseguire le attività SSH dal computer locale. Dopo aver installato questo pacchetto, il comando FAB può eseguire alcune attività in remoto utilizzando una connessione SSH.

Eseguire i seguenti comandi dal terminale per aggiornare il sistema e installare il OpenSsh-Server.

$ sudo apt update
$ sudo apt install OpenSsh-server

Eseguire il comando seguente per controllare il ssh Il comando funziona correttamente o no.

$ ssh localhost

La seguente uscita apparirà dopo la digitazione '' se la ssh Il comando funziona correttamente.

Esempio-2: avvia, fermati e controlla lo stato di Apache Server utilizzando Fabric

Creare o modificare il file Fabfile.Py Con il seguente script. La corsa Il modulo è stato importato nello script per eseguire i comandi per avviare, arrestare e controllare lo stato del server Apache. env Il modulo è stato importato per impostare il valore degli host. start_apache () La funzione è stata definita per avviare il server Apache. stop_apache () La funzione è stata definita per fermare il server Apache. status_apache () La funzione è stata definita per verificare lo stato corrente del server Apache. Un nome utente e una password validi devono fornire una connessione SSH durante l'esecuzione del FAB comando.

Fabfile.Py

# Importa Run and Env dal tessuto.API
dal tessuto.API Import Run, Env
# Imposta il nome Host
env.host = '127.0.0.1 '
# Definisci funzione per avviare Apache Server
def start_apache ():
Esegui ('sudo systemctl start apache2')
print ('Apache Server viene avviato.')
# Definisci funzione per arrestare Apache Server
def stop_apache ():
Esegui ('sudo SystemCtl Stop Apache2')
Stampa ('Apache Server viene interrotto.')
# Definisci la funzione per controllare lo stato di Apache Server
def status_apache ():
Esegui ('sudo systemctl status apache2')

Eseguire il seguente comando dal terminale per avviare il server Apache con il FAB comando.

$ FAB-USER-FAHMIDA-PASSWORD = 12345 Start_Apache

Eseguire il seguente comando dal terminale per verificare lo stato del server Apache con il FAB comando.

$ FAB-USER-FAHMIDA-PASSWORD = 12345 STATE_APACHE

Eseguire il seguente comando dal terminale per arrestare il server Apache con il FAB comando.

$ FAB-USER-FAHMIDA-PASSWORD = 12345 STOP_APACHE

Esempio-3: eseguire più attività usando il tessuto

Creare o modificare il file Fabfile.Py Con il seguente script. La corsa Il modulo è stato importato nello script per ottenere il tipo di processore e lo spazio usato del disco. env Il modulo è stato importato per impostare i valori host, utente e password per la connessione SSH. multi_task () La funzione ha definito insieme le due attività.

Fabfile.Py

# Importa moduli Run and Env dall'API di Fabric
dal tessuto.API Import Run, Env
# Imposta l'IP host
env.host = '127.0.0.1 '
# Imposta il nome utente
env.user = "fahmida"
# Imposta il nome utente
env.password = "12345"
# DEFINA FUNZIONE per eseguire più attività
def multi_tasks ():
# Stampa il tipo di processore
run ('uname -p')
# Stampa lo spazio usato del disco in un formato leggibile dall'uomo
run ('sudo df -h')

Esegui il seguente comando dal terminale per stampare il tipo di processore e le informazioni dettagliate sullo spazio del disco.

$ FAB Multi_tasks

Se il nome utente e la password forniti nello script sono validi, verrà visualizzato il seguente output dopo aver eseguito il comando sopra.

Conclusione:

Le attività regolari possono essere eseguite automaticamente utilizzando il modulo tessuto di Python. Gli utenti Linux possono eseguire facilmente molte attività relative all'amministrazione eseguendo un semplice comando FAB dopo aver scritto lo script per eseguire i comandi richiesti nel Fabfile.Py file. Il modulo Fabric che usa è stato spiegato in questo tutorial utilizzando tre semplici esempi per aiutare i lettori a conoscere la funzione del modulo tessuto.