Installez la bibliothèque Nornir Python sur Ubnutu

Installez la bibliothèque Nornir Python sur Ubnutu
Nornir est une bibliothèque Python pour automatiser les appareils connectés réseau. Vous pouvez le comparer à ANSIBLE, qui est principalement utilisé pour automatiser la configuration et la gestion des serveurs Linux. De la même manière, vous pouvez utiliser Nornir Pour automatiser la configuration et la gestion des appareils connectés au réseau. La raison pour laquelle il est exceptionnel est qu'avec Nornir, vous pouvez utiliser la puissance du langage de programmation Python pour faire les choses à votre manière. Vous pouvez contrôler tous les aspects du processus d'automatisation et collecter des données si nécessaire.

Dans cet article, je vais vous montrer comment installer la bibliothèque Nornir Python sur Ubuntu 18.04 LTS et l'utiliser pour l'automatisation du réseau. J'automatiserai les tâches sur 3 serveurs Linux avec la bibliothèque Python Nornir juste pour vous montrer comment cela fonctionne. Commençons.

Installation de PIP sur Ubuntu 18.04 LTS:

PIP est vraiment facile à installer sur Ubuntu 18.04 LTS. Il est disponible dans le référentiel officiel de package d'Ubuntu 18.04 LTS.

Tout d'abord, mettez à jour le cache du référentiel du package APT de votre Ubuntu 18.04 Machine LTS avec la commande suivante:

$ sudo apt mise à jour

Si vous souhaitez utiliser PIP pour installer Nornir Pour Python 2.x, alors vous devez installer PIP pour Python 2.X. Pour ce faire, exécutez la commande suivante:

$ sudo apt installer python-pip

Maintenant, appuyez sur y Et puis appuyez sur continuer.

Pip pour python 2.x doit être installé.

Si vous souhaitez utiliser PIP pour installer Nornir pour Python 3.x, alors vous devez installer PIP pour Python 3.X. Pour ce faire, exécutez la commande suivante:

$ sudo apt installer python3-Pip

Maintenant, appuyez sur y Et puis appuyez sur continuer.

Pip pour python 3.x doit être installé.

Installation de la bibliothèque Nornir Python à l'aide de PIP:

Vous pouvez facilement installer Nornir sur Ubuntu 18.04 Utilisation de Python Pip.

Pour Python 3.X:

Si vous voulez utiliser Nornir sur Python 3.x (recommandé), puis installer Nornir avec la commande suivante:

$ sudo pip3 installer nornir

Nornir pour Python 3.x doit être installé.

Pour Python 2.X:

Si vous voulez utiliser Nornir sur Python 2.x (non recommandé), puis installer Nornir avec la commande suivante:

$ pip install nornir

Nornir pour Python 2.x doit être installé.

Vous pouvez maintenant tester si Nornir a été installé correctement et travaille avec la commande suivante:

Pour Python 3.X:

$ python3 -c 'de Nornir.Core Import InitNornir '

Pour Python 2.X:

$ python -c 'de Nornir.Core Import InitNornir '

S'il a été installé correctement et fonctionne, vous ne verrez aucune sortie lorsque vous exécutez l'une de ces commandes ci-dessus comme vous pouvez le voir dans la capture d'écran ci-dessous.

S'il n'était pas installé correctement, exécuter les commandes ci-dessus afficherait des erreurs comme indiqué dans la capture d'écran ci-dessous.

Utilisation de la bibliothèque Nornir Python:

Dans cette section, je vais vous montrer comment exécuter des commandes sur les serveurs Linux et la station de travail avec la bibliothèque Nornir Python.

Tout d'abord, créez un nouveau répertoire (appelons-le Nornir) pour le projet avec la commande suivante:

$ mkdir normir

Naviguez maintenant dans le Nornir / Répertoire avec la commande suivante:

$ CD Nornir

Créez maintenant 2 fichiers YAML avec la commande suivante:

$ hôtes Touch.groupes yaml.yaml

Ajoutez maintenant les lignes suivantes au hôtes.yaml déposer:

Ajouter les lignes suivantes au groupes.yaml déposer:

Créez maintenant un nouveau script Python run_command.py avec la commande suivante:

$ touch run_command.py

Puis ajoutez les lignes de codes suivantes au run_command.py déposer:

Exécutez maintenant le script Python avec la commande suivante:

$ python3 run_command.py

Tapez maintenant la commande que vous souhaitez exécuter sur tous les serveurs et la station de travail définies dans le hôtes.yaml fichier et appuyer sur .

Par exemple, je voudrais voir quel système d'exploitation les serveurs et les postes de travail exécutent. Alors j'ai tapé dans le lsb_release -a commande.

Comme vous pouvez le voir, la commande a été exécutée sur chacun des serveurs et des postes de travail définis dans le hôtes.yaml le fichier et la sortie sont imprimés à l'écran (dans mon cas le terminal).

Comme vous pouvez le voir, j'ai dirigé une autre commande et répertorié tous les dispositifs de stockage et partitions installés des serveurs et des postes de travail.

Vraiment facile!

Comprendre les hôtes.yaml et groupes.Fichiers de configuration YAML:

La partie principale du run_command.py Le script est hôtes.yaml et groupes.yaml des dossiers. À l'aide de ces fichiers, vous créez un objet d'inventaire, qui est utilisé pour créer un objet Nornir.

Sur ce qui suit hôtes.yaml déposer, serveur2 et poste de travail (sur la ligne 5 et la ligne 9 respectivement) sont des identificateurs. Vous pouvez utiliser le nom d'hôte de votre serveur ou de votre poste de travail comme identifiants. De cette façon, il vous sera facile de vous rappeler quelles sont les entrées.

En ligne 6-8, des paramètres supplémentaires / paires de valeurs clés sont définis pour le serveur2 identifiant. Le Nornir_host est l'adresse IP ou le nom d'hôte du serveur2 serveur.

groupes raconte le hôtes.yaml fichier quel groupe ou groupe utiliser à partir de groupes.yaml déposer. Si certains paramètres sont communs à de nombreux identifiants, il peut être regroupé et seul le nom du groupe doit être ajouté dans le hôtes.yaml déposer. Vous n'avez donc pas à taper la même chose encore et encore. Tous les paramètres du groupe ou des groupes définis seront automatiquement importés.

Le format du groupes.yaml le fichier est le même que le hôtes.yaml déposer. Donc je ne pense pas que vous ayez besoin d'une explication supplémentaire. Je vais simplement expliquer les paramètres du groupes.yaml déposer.

Ici, Nornir_Username et Nornir_password Le nom d'utilisateur et le mot de passe sont-ils utilisés pour se connecter aux serveurs. Ici, nornir_nos Définit le système d'exploitation que les serveurs ont installé. Alors que je me connecte aux serveurs Ubuntu et Debian, le nornir_nos est linux.

Comprendre le run_command.script py python:

Le run_command.py Le script est simple.

En ligne 1-3, des fonctions et des classes spécifiques à Nornir sont importées.

Sur la ligne 6, un Nornir L'objet est créé en utilisant le Initnornir fonction. Ici, le deuxième paramètre est utilisé pour dire Initnornir Quel type d'inventaire vous souhaitez créer. J'ai créé un Simpleinventory inventaire. Le troisième paramètre raconte Initnornir l'emplacement de l'hôte (dans mon cas hôtes.yaml) fichier et groupe (dans mon cas groupes.yaml) déposer.

Sur la ligne 14, la construction de Python saisir() La fonction est utilisée pour saisir la commande pour exécuter.

Sur la ligne 16, la commande est exécutée et le résultat est stocké dans le résultat variable.

Enfin, sur la ligne 17, le contenu du résultat la variable est imprimée à l'écran.

Pour plus d'informations sur Nornir, veuillez consulter la page officielle Github de Nornir à https: // github.com / Nornir-Automation / Nornir

C'est donc la base de l'utilisation de la bibliothèque Nornir Python sur Ubuntu 18.04 LTS. Merci d'avoir lu cet article.