In questo articolo, ti mostrerò come installare Nornir Python Library su Ubuntu 18.04 LTS e usarlo per l'automazione della rete. Automaterò le attività su 3 server Linux con la biblioteca Python Nornir solo per mostrarti come funziona. Iniziamo.
PIP è davvero facile da installare su Ubuntu 18.04 LTS. È disponibile nel repository di pacchetti ufficiali di Ubuntu 18.04 LTS.
Innanzitutto, aggiorna la cache del repository del pacchetto APT del tuo Ubuntu 18.04 LTS MACCHINE con il seguente comando:
$ sudo apt update
Se si desidera utilizzare PIP per l'installazione Nornir per Python 2.X, quindi devi installare PIP per Python 2.X. Per fare ciò, eseguire il seguente comando:
$ sudo apt Installa Python-pipOra premi y e poi premere continuare.
PIP per Python 2.X dovrebbe essere installato.
Se si desidera utilizzare PIP per l'installazione Nornir per Python 3.X, quindi devi installare PIP per Python 3.X. Per fare ciò, eseguire il seguente comando:
$ sudo apt install python3-pipOra premi y e poi premere continuare.
PIP per Python 3.X dovrebbe essere installato.
Installazione della libreria Nornir Python usando PIP:
Puoi facilmente installare Nornir su Ubuntu 18.04 Utilizzo di Python Pip.
Per Python 3.X:
Se vuoi usare Nornir su Python 3.x (consigliato), quindi installa Nornir con il seguente comando:
$ sudo pip3 installa nornirNornir per Python 3.X dovrebbe essere installato.
Per Python 2.X:
Se vuoi usare Nornir su Python 2.x (non consigliato), quindi installa Nornir con il seguente comando:
$ PIP Installa NornirNornir per Python 2.X dovrebbe essere installato.
Ora puoi testare se Nornir è stato installato correttamente e sta lavorando con il seguente comando:
Per Python 3.X:
$ python3 -c 'da Nornir.Core Import InitNornir 'Per Python 2.X:
$ python -c 'di Nornir.Core Import InitNornir 'Se è stato installato correttamente e funziona, non vedrai alcun output quando si esegue uno di questi comandi sopra come puoi vedere nello screenshot seguente.
Se non fosse installato correttamente, l'esecuzione dei comandi sopra visualizzerebbe errori come mostrato nello screenshot seguente.
Utilizzando Nornir Python Library:
In questa sezione, ti mostrerò come eseguire i comandi sui server Linux e sulla workstation con Nornir Python Library.
Innanzitutto, crea una nuova directory (chiamiamola Nornir) per il progetto con il seguente comando:
$ MKDIR NORNIROra naviga nel Nornir/ Directory con il seguente comando:
$ cd nornirOra crea 2 file yaml con il seguente comando:
$ touch host.gruppi Yaml.YamlOra aggiungi le seguenti righe al file ospiti.Yaml file:
Aggiungi le seguenti righe al file gruppi.Yaml file:
Ora crea un nuovo script Python run_command.Py con il seguente comando:
$ touch run_command.PyQuindi aggiungere le seguenti righe di codici al run_command.Py file:
Ora esegui lo script Python con il seguente comando:
$ python3 run_command.PyOra digita il comando che si desidera eseguire su tutti i server e la workstation definiti nel ospiti.Yaml file e premere .
Ad esempio, vorrei vedere quale sistema operativo sono in esecuzione i server e le workstation. Quindi ho digitato nel lsb_release -a comando.
Come puoi vedere, il comando è stato eseguito su ciascuno dei server e delle stazioni di lavoro definite in ospiti.Yaml Il file e l'output sono stampati sullo schermo (nel mio caso il terminale).
Come puoi vedere, ho eseguito un altro comando ed elencato tutti i dispositivi di archiviazione installati e le partizioni dei server e delle workstation.
Davvero facile!
Comprensione degli ospiti.Yaml e gruppi.File di configurazione YAML:
La parte principale del run_command.Py lo script è ospiti.Yaml E gruppi.Yaml File. Utilizzando questi file, si crea un oggetto inventario, che viene utilizzato per creare un oggetto Nornir.
Sulla seguente ospiti.Yaml file, server2 E workstation (rispettivamente sulla riga 5 e la riga 9) sono identificatori. È possibile utilizzare il nome host del tuo server o workstation come identificatori. In questo modo, sarà facile per te ricordare quali sono le voci.
Sulla riga 6-8, sono definiti ulteriori parametri/coppie di valore chiave server2 identificatore. IL Nornir_host è l'indirizzo IP o il nome host del server2 server.
gruppi dice il ospiti.Yaml file da quale gruppo o gruppo da utilizzare gruppi.Yaml file. Se alcuni parametri sono comuni a molti identificatori, allora può essere raggruppato e solo il nome del gruppo deve essere aggiunto ospiti.Yaml file. Quindi non devi digitare la stessa cosa ancora e ancora. Tutti i parametri nel gruppo o nei gruppi definiti verranno importati automaticamente.
Il formato del gruppi.Yaml Il file è lo stesso del ospiti.Yaml file. Quindi non credo che tu abbia bisogno di ulteriori spiegazioni. Spiegherò solo i parametri nel gruppi.Yaml file.
Qui, Nornir_Username E Nornir_Password è il nome utente e la password utilizzati per accedere ai server. Qui, Nornir_nos Definisce il sistema operativo che i server hanno installato. Mentre mi connetto a server Ubuntu e Debian, il Nornir_nos È Linux.
Comprensione del run_command.Py Python Script:
IL run_command.Py Lo script è semplice.
Sulla riga 1-3, le funzioni e le classi specifiche di Nornir vengono importate.
Sulla riga 6, a Nornir L'oggetto viene creato usando il Inizirnir funzione. Qui, il secondo parametro viene usato per raccontare Inizirnir Che tipo di inventario vorresti creare. Ho creato un SemplyInventory inventario. Il terzo parametro dice Inizirnir la posizione dell'host (nel mio caso ospiti.Yaml) file e gruppo (nel mio caso gruppi.Yaml) file.
Nella riga 14, Build in Python ingresso() La funzione viene utilizzata per inserire il comando da eseguire.
Nella riga 16, il comando viene eseguito e il risultato viene archiviato nel risultato variabile.
Infine, sulla riga 17, il contenuto del risultato La variabile è stampata sullo schermo.
Per ulteriori informazioni su Nornir, consultare la pagina github ufficiale di Nornir su https: // github.com/Nornir-automation/Nornir
Quindi questa è la base dell'utilizzo della Biblioteca Nornir Python su Ubuntu 18.04 LTS. Grazie per aver letto questo articolo.