Essayez Juniper JUNOS PyEz (bibliothèque python) Note 1 ~ Présentation de PyEz ~

1. Vue d'ensemble

Ces dernières années, l'attention s'est accrue sur l'IA, les robots, l'automatisation, etc., et l'automatisation / automatisation, les scripts, etc. attirent également l'attention dans les réseaux. Juniper Networks, l'un des principaux fournisseurs de réseaux, publie divers outils et API sur le réseau OS JUNOS avec la pile d'automatisation suivante pour fournir un environnement capable de répondre à diverses exigences d'automatisation.

image

Cette fois, je vais essayer PyEz, qui est un framework Python sur lequel je n'ai pas trouvé beaucoup d'informations en japonais. PyEz semble pouvoir utiliser Python pour Easy, et même les programmeurs non qualifiés peuvent facilement acquérir / extraire des informations et modifier les paramètres à distance avec python.

La documentation de Juniper indique que PyEz fournit: * 1

Les documents qui peuvent être recherchés sont uniquement en anglais, mais [PyEz Techwiki](http://forums.juniper.net/t5/Automation/Where-can-I-learn-more-about-Junos-PyEZ/ta-p / 280496) et Python EZ Google, afin que vous puissiez vérifier et poser des questions.

2. Préparation de l'environnement

Cette fois, en utilisant vSRX * 2 qui peut être essayé gratuitement et un serveur (Amazon Linux AMI 2016.03.3) qui peut être utilisé dans le cadre libre d'AWS EC2, essayez de configurer la confirmation et le changement de paramètre avec PyEz.

Pour utiliser PyEz, vous devez installer un package appelé junos-eznc, c'est pourquoi [Junos PyEZ Dependencies](https://www.juniper.net/techpubs/en_US/junos-pyez1.2/topics/ Installez le package en fonction du système d'exploitation à utiliser en vous référant à task / installation / junos-pyez-server-Installing.html).

L'AMI AWS Linux est un système d'exploitation Linux basé sur RHEL fourni à l'origine par AWS, les packages requis pour CentOS sont donc installés.

Cependant, lorsque j'ai essayé d'installer le package PyEz avec la commande pip (# pip install junos-eznc), j'ai eu "erreur fatale: openssl / opensslv.h: aucun fichier ou répertoire de ce type". Par conséquent, après l'installation de openssl-devel, junos-eznc peut également être installé.

Le PyEz actuel prend en charge python 2.6 ou 2.7, et l'AWS Linux AMI est livrée avec Python 2.7 préinstallé.

Si l'installation réussit, pytyon pourra importer les modules associés à PyEz suivants.

$ python
>>> from jnpr.junos import Device
>>> 

Si l'installation échoue, par exemple, l'erreur suivante.

>>> from jnpr.junos import Device
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ImportError: No module named jnpr.junos

Pour chaque module, reportez-vous à ici.

Comme la connexion réelle utilise netconf sur SSH, JUNOS doit également être défini à l'avance.

user@host# set system services netconf ssh port 22
user@host# commit

Maintenant que l'environnement est prêt, la prochaine fois, j'essaierai d'obtenir des informations et de modifier les paramètres de JUNOS.

Lien de référence:

Juniper Tech Library: Junos PyEZ*1  partage de diapositives: Démarrez avec PC vSRX * 2  PyEz Techwiki  Python EZ Google

Recommended Posts

Essayez Juniper JUNOS PyEz (bibliothèque python) Note 1 ~ Présentation de PyEz ~
Essayez Juniper JUNOS PyEz (bibliothèque python) Memo 3 ~ Modifier les paramètres avec PyEz ~
Essayez Juniper JUNOS PyEz (bibliothèque python) Note 2 ~ Obtenez des informations avec PyEz ~
Mémo Python
mémo python
Essayez Python
Essayez d'utiliser le script de validation Python # 2 On-box de Junos
mémo python
Mémo Python
Bibliothèque standard Python: seconde moitié (mémo d'apprentissage Python ⑨)
Essayez d'utiliser le script d'opération Python # 1 On-box de Junos
Mémo Python
Bibliothèque standard Python: première moitié (mémo d'apprentissage Python ⑧)
[Personal memo] julia --Utiliser la bibliothèque Python avec Julia en utilisant PyCall
Essayez d'utiliser la bibliothèque Studio à partir de Python. [Anim Save]
Mémo d'étude Python & Machine Learning ②: Introduction de la bibliothèque
Bibliothèque de messagerie Python 3.6
[Python] Mémo sur le dictionnaire
Bibliothèque Python AST
mémo débutant python (9.2-10)
Python> essayez: / sauf:
★ Mémo ★ Python Iroha
[Python] Mémo EDA
Mémo opérateur Python 3
Note sur la bibliothèque Python
[Mon mémo] python
Mémo de métaclasse Python3
[Python] Mémo de fond de carte
Mémo débutant Python (2)
[Python] Mémo Numpy