Juniper Platform Automation and NetDevOps (JAUT) – Details

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)