Ansible für Junos OS Serveranforderungen
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 Sammlungen ab Ansible 2.10. Die Module von Juniper Networks werden über die folgende Ansible-Sammlung bereitgestellt, die auf der Ansible Galaxy-Website gehostet wird:
-
juniper.device
Sammlung
Sie installieren Ansible auf einem Steuerungsknoten mit einem Unix-ähnlichen Betriebssystem. Sie können Ansible und die Juniper Networks Collection wie folgt installieren:
-
Direkt auf dem Konfigurationsmanagement-Server
-
In einer virtuellen Python-Umgebung
-
Als Docker-Container
Das Juniper Networks Juniper/pyez-ansible Docker-Image ist ein schlankes, in sich geschlossenes System, das Ansible, die Juniper Networks-Module und alle Abhängigkeiten in einem einzigen tragbaren 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 dem 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 von Ansible für Junos OS finden Sie im folgenden Abschnitt:
Vorausgesetzte Software
Bevor Sie die Juniper Networks-Sammlung installieren und mit Ansible zur Verwaltung von Junos-Geräten juniper.device
beginnen, müssen Sie die folgende vorausgesetzte Software in der von Ihnen 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:
-
jxmlease
Python-Modul, Version 1.0.1 oder höher -
looseversion
Python-Modul, Version 1.3.0 oder höher -
xmltodict
Python-Modul, Version 0.13.0 oder höher -
Junos Snapshot Administrator in Python (JSNAPy) Version 1.3.7 oder höher (für die Verwendung des
jsnapy
Moduls erforderlich).Installationsanweisungen und aktuelle Informationen zu JSNAPy finden Sie unter:
Installieren der juniper.device-Sammlung
Auf dem Ansible-Steuerungsknoten 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 vorausgesetzte Software installiert haben.
So installieren Sie die juniper.device
Sammlung:
ansible-galaxy collection install
Befehl aus, 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 für 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 Juniper Networks-Module erstellt werden. Das Docker-Image enthält Python 3, Ansible, Junos PyEZ, die juniper.device
Sammlung und Junos Snapshot Administrator in Python sowie alle 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 Docker-Image von Ansible für Junos OS auf Ihrem Ansible-Steuerknoten: