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.
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.
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.
Juniper Tech Library: Junos PyEZ*1 partage de diapositives: Démarrez avec PC vSRX * 2 PyEz Techwiki Python EZ Google
Recommended Posts