In den letzten Jahren hat die Aufmerksamkeit auf KI, Roboter, Automatisierung usw. zugenommen, und Automatisierung / Automatisierung, Skripterstellung usw. ziehen auch in Netzwerken Aufmerksamkeit auf sich. Juniper Networks, einer der wichtigsten Netzwerkanbieter, veröffentlicht verschiedene Tools und APIs auf dem Netzwerkbetriebssystem JUNOS mit dem folgenden Automatisierungsstapel, um eine Umgebung bereitzustellen, die auf verschiedene Automatisierungsanforderungen reagieren kann.
Dieses Mal werde ich PyEz ausprobieren, ein Python-Framework, für das ich auf Japanisch nicht viele Informationen finden konnte. PyEz scheint in der Lage zu sein, Python for Easy zu verwenden, und selbst unerfahrene Programmierer können mit Python problemlos Informationen aus der Ferne abrufen / extrahieren und Einstellungen ändern.
In der Dokumentation von Juniper heißt es, dass PyEz Folgendes bietet: * 1
Die Dokumente, die durchsucht werden können, sind nur in Englisch, aber in [PyEz Techwiki](http://forums.juniper.net/t5/Automation/Where-can-I-learn-more-about-Junos-PyEZ/ta-p / 280496) und Python EZ Google, damit Sie dort nachsehen und Fragen stellen können.
Versuchen Sie diesmal mit vSRX * 2, das kostenlos getestet werden kann, und einem Server (Amazon Linux AMI 2016.03.3), der im kostenlosen Frame von AWS EC2 verwendet werden kann, die Bestätigung der Einstellungen und die Änderung der Einstellungen mit PyEz.
Um PyEz verwenden zu können, müssen Sie ein Paket namens junos-eznc installieren. Aus diesem Grund Junos PyEZ-Abhängigkeiten Installieren Sie das Paket gemäß dem zu verwendenden Betriebssystem, indem Sie auf task / installation / junos-pyez-server-installation.html) verweisen.
Das AWS Linux AMI ist ein RHEL-basiertes Linux-Betriebssystem, das ursprünglich von AWS bereitgestellt wurde. Daher werden die für CentOS erforderlichen Pakete installiert.
Als ich jedoch versuchte, das PyEz-Paket mit dem Befehl pip (# pip install junos-eznc) zu installieren, wurde "schwerwiegender Fehler: openssl / opensslv.h: Keine solche Datei oder kein solches Verzeichnis" angezeigt. Daher kann nach der Installation von openssl-devel auch junos-eznc installiert werden.
Das aktuelle PyEz unterstützt Python 2.6 oder 2.7, und auf AWS Linux AMI ist Python 2.7 vorinstalliert.
Wenn die Installation erfolgreich ist, kann pytyon die folgenden PyEz-bezogenen Module importieren.
$ python
>>> from jnpr.junos import Device
>>>
Wenn die Installation beispielsweise nicht erfolgreich ist, wird der folgende Fehler angezeigt.
>>> from jnpr.junos import Device
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ImportError: No module named jnpr.junos
Informationen zu jedem Modul finden Sie unter hier.
Da die eigentliche Verbindung netconf über SSH verwendet, muss JUNOS auch im Voraus eingestellt werden.
user@host# set system services netconf ssh port 22
user@host# commit
Jetzt, da die Umgebung bereit ist, werde ich das nächste Mal versuchen, Informationen zu erhalten und die Einstellungen von JUNOS zu ändern.
Juniper Tech Library: Junos PyEZ*1 Folienfreigabe: Beginnen Sie mit PC vSRX * 2 PyEz Techwiki Python EZ Google
Recommended Posts