Opzioni utili di tessuto:
Ha molte opzioni utili per eseguire diversi tipi di attività. Alcune opzioni maggiormente utilizzate di questo strumento sono descritte di seguito.
Opzione tessuto | Descrizione |
-fabfile=PERCORSO | È usato 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 di formato specifica. |
-config=PERCORSO | È usato per definire la posizione del file di configurazione. |
-colora-errori | 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 favoloso comando. |
Installa fabric in Python3:
Esegui il seguente comando per installare il comando fabric in Python3.
$ pip3 installa fabric3Esempio 1: utilizzo del comando fabric senza ssh
Un file Python chiamato fabfile.pi è richiesto dal favoloso comando per eseguire automaticamente alcune attività specifiche. Crea il fabfile.pi 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 per l'uso con il favoloso comando per eseguire lo script.
fabfile.pi
# Definisci funzionedef messaggio():
# Prendi un nome dall'utente
nome = input('Inserisci il tuo nome: ')
# Stampa il nome con il saluto
print('Ciao, %s' %name)
Eseguire il seguente comando per eseguire lo script del of fabfile.pi.
$ messaggio favolosoIl seguente output apparirà 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 collegandosi al server remoto tramite SSH. Non è installato su Ubuntu per impostazione predefinita. openssh-server richiederà l'installazione per eseguire 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
Esegui il seguente comando per controllare il ssh il comando funziona correttamente o no.
$ ssh localhostIl seguente output apparirà dopo aver digitato 'sì' se la ssh il comando funziona correttamente.
Esempio 2: avviare, arrestare e controllare lo stato del server Apache utilizzando fabric
Crea o modifica il fabfile.pi 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() è stata definita la funzione per avviare il server apache. stop_apache() la funzione è stata definita per fermare il server apache. status_apache() è stata definita la funzione per controllare lo stato corrente del server apache. Un nome utente e una password validi devono fornire la connessione ssh durante l'esecuzione del favoloso comando.
fabfile.pi
# Importa run e env da tessuto.apidal tessuto.api import run, env
# Imposta il nome dell'host
env.host = '127.0.0.1'
# Definisci la funzione per avviare il server Apache
def start_apache():
run('sudo systemctl start apache2')
print('Il server Apache è avviato.')
# Definisci la funzione per fermare il server Apache
def stop_apache():
run('sudo systemctl stop apache2')
print('Il server Apacheèfermato.')
# Definisci la funzione per controllare lo stato del server Apache
def status_apache():
run('sudo systemctl status apache2')
Esegui il seguente comando dal terminale per avviare il server apache con il favoloso comando.
$ fab --user-fahmida --password=12345 start_apache
Esegui il seguente comando dal terminale per controllare lo stato del server Apache con il favoloso comando.
$ fab --user-fahmida --password=12345 status_apache
Esegui il seguente comando dal terminale per arrestare il server Apache con il favoloso comando.
$ fab --user-fahmida --password=12345 stop_apache
Esempio 3: eseguire più attività utilizzando fabric
Crea o modifica il fabfile.pi con il seguente script. La corsa il modulo è stato importato nello script per ottenere il tipo di processore e lo spazio utilizzato del disco. env il modulo è stato importato per impostare i valori di host, utente e password per la connessione SSH. multi_task() la funzione ha definito di svolgere i due compiti insieme.
fabfile.pi
# Importa i moduli run e env dall'API di Fabricdal tessuto.api import run, env
# Imposta l'IP dell'host
env.host = '127.0.0.1'
# Imposta il nome utente
env.utente = "fahmida"
# Imposta il nome utente
env.password = "12345"
# Definisci la funzione per eseguire più attività
def multi_task():
# Stampa il tipo di processore
run('uname -p')
# Stampa lo spazio utilizzato del disco in un formato leggibile dall'uomo
run('sudo df -h')
Eseguire il seguente comando dal terminale per stampare il tipo di processore e le informazioni dettagliate sullo spazio su disco.
$ favoloso multi_taskSe il nome utente e la password forniti nello script sono validi, verrà visualizzato il seguente output dopo aver eseguito il comando precedente above.
Conclusione:
Le normali attività possono essere eseguite automaticamente utilizzando il modulo fabric di Python. Gli utenti Linux possono facilmente eseguire molte attività relative all'amministrazione eseguendo un semplice comando fab dopo aver scritto lo script per eseguire i comandi richiesti nel fabfile.pi file. Gli usi del modulo tessuto sono stati spiegati in questo tutorial utilizzando tre semplici esempi per aiutare i lettori a conoscere la funzione del modulo tessuto.