Hinweis zum Ausprobieren von Juniper JUNOS PyEz (Python-Bibliothek) 1 ~ PyEz Übersicht ~

1. Übersicht

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.

image

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.

2. Umweltvorbereitung

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.

Referenzlink:

Juniper Tech Library: Junos PyEZ*1  Folienfreigabe: Beginnen Sie mit PC vSRX * 2  PyEz Techwiki  Python EZ Google

Recommended Posts

Hinweis zum Ausprobieren von Juniper JUNOS PyEz (Python-Bibliothek) 1 ~ PyEz Übersicht ~
Versuchen Sie Juniper JUNOS PyEz (Python-Bibliothek) Memo 3 ~ Ändern Sie die Einstellungen mit PyEz ~
Probieren Sie Juniper JUNOS PyEz (Python-Bibliothek) aus. Hinweis 2 ~ Informationen mit PyEz ~ abrufen ~
Python-Memo
Python-Memo
Versuchen Sie Python
Versuchen Sie es mit Junos 'On-Box Python # 2 Commit Script
Python-Memo
Python-Memo
Python-Standardbibliothek: zweite Hälfte (Python-Lernnotiz ⑨)
Versuchen Sie es mit Junos 'On-Box Python # 1 Op Script
Python-Memo
Python-Standardbibliothek: Erste Hälfte (Python-Lernnotiz ⑧)
[Persönliches Memo] julia - Verwenden Sie die Python-Bibliothek mit julia unter Verwendung von PyCall
Versuchen Sie, Studio Library von Python aus zu betreiben. [Anim speichern]
Python & Machine Learning Study Memo Introduction: Einführung in die Bibliothek
Python 3.6 E-Mail-Bibliothek
Python ast Bibliothek
Python-Anfänger-Memo (9.2-10)
Python> try: / außer:
★ Memo ★ Python Iroha
[Python] EDA-Memo
Python 3-Operator-Memo
Python Library Hinweis
[Mein Memo] Python
Python3-Metaklassen-Memo
[Python] Grundkarten-Memo
Python-Anfänger-Memo (2)
[Python] Numpy Memo