Detaillierter Kursinhalt
Modul 01: Grundlagen der Junos-Automatisierung
- Nennen Sie die Vorteile der Junos-Automatisierung und von NetDevOps
- Erläutern Sie den Junos-Automatisierungsstack und die Junos-APIs
- Beschreiben Sie den Unterschied zwischen On-Box-Automatisierung und Off-Box-Automatisierung
- Beschreiben Sie den Zweck von OP-, Commit-, Event- und SNMP-Skripten
- Beschreiben Sie die verschiedenen Tools, Sprachen und Bibliotheken, die zur Automatisierung von Junos-Geräten verwendet werden
Modul 02: Einsatz von Docker für NetDevOps
- Erläutern Sie die grundlegenden Konzepte von Docker
- Erläutern Sie, wie man Container erstellt und verwaltet
- Netzwerke für Docker-Container konfigurieren
Labor 01: Einsatz von Docker für NetDevOps
Modul 03: Grundlagen von Jinja2
- Erläutern Sie, wie Jinja2-Vorlagen für die Junos-Automatisierung verwendet werden
- Erläutern Sie, wie man Jinja2-Vorlagen erstellt
Übung 02: Erstellen von Jinja2-Vorlagen
Modul 04: Automatisierung von Junos mit JSNAPy
- Beschreiben Sie, wie JSNAPy das Junos-Betriebssystem automatisieren kann
- Erläutern Sie, wie man JSNAPy installiert und konfiguriert
- Erstellen Sie Snapshots und führen Sie Tests mit JSNAPy durch
- Erläutern Sie die Integration von JSNAPy mit anderen Automatisierungstools
Modul 05: Einführung in Ansible
- Erläutern Sie die Grundlagen von Ansible
- Beschreiben Sie die Elemente der Ansible-Umgebung für die Verwaltung von Netzwerkgeräten
- Erläutern Sie, wie man mit Ansible Informationen von Junos-Geräten abruft
Labor 04: Ansible-Einsätze mit Junos
Modul 06: Automatisierung von Junos mit Ansible
- Konfigurieren Sie Ansible Vault für die sichere Verbindung mit Junos-Geräten
- Verwenden Sie Ansible zur Verwaltung der Konfigurationen von Junos-Geräten
- Optimieren Sie Ansible-Playbook-Abläufe mit erweiterten Funktionen
Übung 05: Einsatz von Ansible für das Konfigurationsmanagement von Junos
Modul 07: Ansible mit Jinja2-Vorlagen und JSNAPy
- Erstellen Sie Ansible-Playbooks, die Variablen und Vorlagen verwenden
- Konfigurieren Sie Ansible und Jinja2-Vorlagen zur Verwaltung der Konfigurationen von Junos-Geräten
- Ansible so konfigurieren, dass JSNAPy-Snapshots erstellt werden
Übung 06: Einsatz von Ansible mit Jinja2-Vorlagen und JSNAPy
Modul 08: Junos-Skripte mit Python
- Erläutern Sie, wie man Python-Op-Skripte erstellt und ausführt
- Beschreiben Sie, wie Argumente in Python-Op-Skripten verwendet werden
- Erläutern Sie, wie man Junos-RPCs aus Python-Op-Skripten heraus ausführt
- Beschreiben Sie, wie Junos-Geräte mit Python-Op-Skripten konfiguriert werden
Übung 07: Junos-Betriebsskripte mit Python
Modul 09: Junos-Commit-Skripte mit Python
- Beschreiben Sie, wie Python-Commit-Skripte verschiedene Aktionen ausführen können
- Entwickeln Sie Python-Commit-Skripte, die Konfigurationsänderungen vornehmen
- Python-Commit-Skripte konfigurieren und aktivieren
Labor 08: Junos-Commit-Skripte mit Python
Modul 10: Junos-Ereignisrichtlinien
- Junos OS-Ereignisse identifizieren
- Beschreiben Sie, wie man Ereignisrichtlinien für Junos OS erstellt
Modul 11: Junos-Ereignisskripte mit Python
- Beschreiben Sie, wie man Junos-Ereignisskripte erstellt
Labor 09: Junos-Ereignisrichtlinien und Ereignisskripte
Modul 12: Grundlagen von SLAX
- Beschreiben Sie den Zusammenhang zwischen SLAX und XML, XPath sowie der Junos-XML-API
- Einfache SLAX-Skripte erstellen
- Beschreiben Sie SLAX-Vorlagen, Variablen und Anweisungen zur Ablaufsteuerung
Modul 13: SLAX-Erweiterungsfunktionen
- Erläutern Sie die Verwendung der Junos-Funktionsbibliothek
- Beschreiben Sie den Unterschied zwischen den verfügbaren SLAX-Versionen
Modul 14: Junos-Op-Skripte unter Verwendung von SLAX
- Beschreiben Sie, wie man SLAX-Op-Skripte erstellt und ausführt
- Erläutern Sie, wie Argumente in SLAX-Op-Skripten verwendet werden
- Beschreiben Sie, wie man Junos-RPCs aus SLAX-Op-Skripten ausführt
- Erläutern Sie, wie man Junos-Geräte mit SLAX-Op-Skripten konfiguriert
Labor 10: Junos-Betriebsskripte unter Verwendung von SLAX
Modul 15: Junos-Commit-Skripte und Ereignis-Skripte unter Verwendung von SLAX
- Beschreiben Sie die grundlegende Funktionsweise des SLAX-Commit-Skripts
- Entwicklung von SLAX-Commit-Skripten, die vorübergehende und dauerhafte Änderungen vornehmen
- SLAX-Commit-Skripte konfigurieren und aktivieren
- Beschreiben Sie, wie man mit SLAX Ereignis-Skripte erstellt
Übung 11: Junos-Commit-Skripte mit SLAX
Modul 16: Die Sprache YANG
- Nenne die wichtigsten Merkmale und die Sprachsyntax von YANG
- Anwendungsfälle für die YANG-Sprache mit Junos OS identifizieren
Übung 12: Verwendung von PyYang mit Juniper-YANG-Modellen
Modul 17: OpenConfig
- Beschreiben Sie die Vorteile von OpenConfig
- Ändern Sie die Konfiguration des Junos OS mithilfe von OpenConfig
Übung 13: Implementierung von OpenConfig
Modul 18: Benutzerdefinierte YANG-Module
- Beschreiben Sie benutzerdefinierte Konfigurationsanweisungen und Übersetzungsskripte
- Beschreiben Sie benutzerdefinierte RPCs und Aktionsskripte
Übung 14: Implementierung eines benutzerdefinierten YANG-Moduls
Modul 19: Terraform (experimentell)
- Beschreiben Sie den „Infrastructure as Code“-Workflow mit Terraform
- Erstellen eines Junos-Terraform-Providers mithilfe des Junos Terraform Automation Framework
- Automatisieren Sie die Junos-Konfiguration mit einem benutzerdefinierten Junos-Terraform-Provider
Übung 15: Verwendung des Junos-Terraform-Providers
Modul 20: Protocol Buffers und gRPC
- Nennen Sie die wichtigsten Funktionen und den Arbeitsablauf von Protocol Buffers
- Beschreibe gRPC und implementiere einen einfachen Dienst
Übung 16: Protocol Buffers und gRPC
Modul 21: gNMI
- Beschreiben Sie die RPCs und die wichtigsten Nachrichten des gNMI-Dienstes
- Verwenden Sie den gNMIc-Client mit dem Junos-Ziel
Übung 17: Einsatz von gNMIc mit Junos-Zielen
Modul 22: Junos gNMI (Einwahl) Telemetrie
- Beschreiben Sie, wie Telemetriedaten von Junos mithilfe von gNMI und dem TIG-Stack erfasst werden
- Beschreiben Sie, wie Telemetriedaten in Grafana angezeigt werden
Übung 18: Junos gNMI-Telemetrie mit TIG Stack
Module zum Selbststudium
Modul 23: Weiterentwickelte Automatisierung im Junos OS
- Beschreiben Sie Junos OS Evolved
- Erläutern Sie, wie vJunosEvolved installiert und verwaltet wird
- Beschreiben Sie, wie die Anwendungen von Drittanbietern in den Containern ausgeführt werden
- Beschreiben Sie, wie man Junos OS Evolved mithilfe von Junos PyEZ automatisiert
Modul 24: Junos-SNMP-Skripte
- Beschreiben Sie, wie SNMP-Skripte unter Junos OS verwendet werden
- Junos OS-SNMP-Skripte erstellen und konfigurieren
Übung 19: Junos-SNMP-Skripte (optional)
Modul 25: Juniper Extension Toolkit
- Nennen Sie die wichtigsten JET-Komponenten und Anwendungsfälle
- Beschreiben Sie gRPC- und JET-IDL-Dateien
- JET-Anwendungen mithilfe der Service-API entwickeln
Übung 20: Verwendung der JET-Service-API (optional)