Ansible für Junos OS Server Anforderungen
Juniper Networks unterstützt die Verwendung von Ansible zur Verwaltung von Junos-Geräten und stellt Ansible-Module bereit, mit denen Sie Betriebs- und Konfigurationsaufgaben auf den Geräten ausführen können. Ansible unterstützt Ansible Content Collections oder Collections ab Ansible 2.10. Die Module von Juniper Networks werden über die folgende Ansible-Sammlung vertrieben, die auf der Ansible Galaxy-Website gehostet wird:
-
juniper.deviceKollektion
Sie installieren Ansible auf einem Kontrollknoten mit einem Unix-ähnlichen Betriebssystem. Sie können Ansible und die Juniper Networks Sammlung installieren:
-
Direkt auf dem Konfigurationsmanagement-Server
-
In einer virtuellen Python-Umgebung
-
Als Docker-Container
Das Docker-Image juniper/pyez-ansible von Juniper Networks ist ein leichtes, in sich geschlossenes System, das Ansible, die Module von Juniper Networks und alle Abhängigkeiten in einem einzigen portablen Container bündelt. Mit dem Docker-Container können Sie Ansible schnell im interaktiven Modus oder als ausführbares Paket auf jeder Plattform ausführen, die Docker unterstützt.
Informationen zur Installation von Ansible und der juniper.device Sammlung unter der vom System installierten Python oder in der virtuellen Python-Umgebung auf dem Steuerungsknoten finden Sie in den folgenden Abschnitten:
Informationen zur Verwendung des Docker-Images Ansible für Junos OS finden Sie im folgenden Abschnitt:
Vorausgesetzte Software
Bevor Sie die Juniper Networks juniper.device Sammlung installieren und Ansible zur Verwaltung von Junos-Geräten verwenden, müssen Sie die folgende erforderliche Software in der ausgewählten Umgebung auf dem Ansible-Steuerungsknoten installieren. Sie können die Software unter dem vom System installierten Python oder in einer virtuellen Python-Umgebung installieren.
-
Python 3.10 oder höher
-
Ansible 2.17 oder höher
-
Junos PyEZ (
junos-eznc) Version 2.7.3 oder höher.Installationsanweisungen und aktuelle Informationen zu Junos PyEZ finden Sie unter:
-
jxmleasePython-Modul, Version 1.0.1 oder höher -
looseversionPython-Modul, Version 1.3.0 oder höher -
xmltodictPython-Modul, Version 0.13.0 oder höher -
Junos Snapshot Administrator in Python (JSNAPy) Version 1.3.7 oder höher (erforderlich für die Verwendung des
jsnapyModuls).Installationsanweisungen und aktuelle Informationen zu JSNAPy finden Sie unter:
Installieren der juniper.device Collection
Auf dem Ansible-Kontrollknoten können Sie die juniper.device Sammlung von der Ansible Galaxy-Website installieren. Installieren Sie die Sammlung in derselben Umgebung, in der Sie Ansible und die andere erforderliche Software installiert haben.
So installieren Sie die juniper.device Sammlung:
ansible-galaxy collection install Befehl ein, und geben Sie die juniper.device Sammlung an.
user@ansible-cn:~$ ansible-galaxy collection install juniper.device Starting galaxy collection install process Process install dependency map Starting collection install process Installing 'juniper.device:1.0.7' to '/home/user/.ansible/collections/ansible_collections/juniper/device' Downloading https://galaxy.ansible.com/download/juniper-device-1.0.7.tar.gz to /home/user/.ansible/tmp/ansible-local-23916uzdfbjsk/tmp4nhxnw3v juniper.device (1.0.7) was installed successfully
Verwenden des Docker-Images von Ansible for Junos OS
Docker ist eine Softwarecontainerplattform, die zum Verpacken und Ausführen einer Anwendung und ihrer Abhängigkeiten in einem isolierten Container verwendet wird. Juniper Networks stellt Docker-Images bereit, die automatisch für jede neue Version der Module von Juniper Networks erstellt werden. Das Docker-Image enthält Python 3, Ansible, Junos PyEZ, die juniper.device Sammlung und Junos Snapshot Administrator in Python zusammen mit allen erforderlichen Abhängigkeiten. Sie können den Container im interaktiven Modus ausführen oder den Container als ausführbare Datei zum Ausführen Ihrer Playbooks verwenden.
So verwenden Sie das Ansible für Junos OS Docker-Image auf Ihrem Ansible-Steuerknoten: