Junos Platform Automation and DevOps (JAUT)
Simplicidad de Ingeniería
NIVEL DEL CURSO
Junos Platform Automation and DevOps (JAUT) es un curso de nivel intermedio.
AUDIENCIA
Este curso beneficia a las personas responsables de configurar y monitorear dispositivos que ejecutan el Sistema Operativo Junos.
PRERREQUISITOS
-
Conocimiento de redes de nivel intermedio.
-
Comprensión del modelo de interconexión de sistemas abiertos (OSI) y el conjunto de protocolos TCP / IP.
-
Asistencia al curso Introducción a Junos Platform Automation y DevOps (IJAUT) antes de asistir a esta clase.
RESUMEN DEL CURSO
Este curso de cinco días brinda a los estudiantes conocimientos sobre cómo automatizar Junos utilizando herramientas, protocolos y tecnologías de automatización de DevOps. Los estudiantes reciben experiencia práctica con herramientas e idiomas relevantes para automatizar la plataforma Junos OS en un entorno DevOps. El curso incluye una introducción a las plantillas de Jinja2, una discusión en profundidad de la biblioteca Junos PyEZ y una explicación detallada de cómo se utilizan las herramientas de automatización Ansible, Salt y JSNAPy con Junos.
El curso introduce a los estudiantes a los scripts de Junos commit, operation (op), event y SNMP on-box. Se discuten dos idiomas para desarrollar estos scripts: SLAX y Python. El curso también explica el kit de herramientas de extensión de Juniper y las API relacionadas, YANG y OpenConfig. Finalmente, el curso analiza el uso de Junos Telemetry Interface y la herramienta Contrail HealthBot, y la función Junos ZTP. A través de demostraciones y laboratorios prácticos, los estudiantes obtendrán experiencia en la automatización del Sistema Operativo Junos y las operaciones del dispositivo. Este curso utiliza la versión 18.3R1 del Sistema Operativo Junos, Junos PyEZ 2.2 y Ansible 2.7.
OBJETIVOS
-
Describir los beneficios de la automatización de la red
-
Explicar los principios básicos de DevOps y NRE
-
Describir los diferentes enfoques y herramientas utilizados para la automatización de Junos
-
Discutir cómo se usan las plantillas para la automatización de Junos
-
Comprender la sintaxis de Jinja2
-
Describir los distintos métodos que Junos PyEZ puede usar para Conectarse un dispositivo Junos
-
Ejecutar los RPC Junos usando Junos PyEZ
-
Explicar la funcionalidad de varias utilidades Junos PyEZ
-
Usar plantillas Jinja2 con Junos PyEZ
-
Usar Junos PyEZ Tables and Views
-
Conéctese de forma segura a los dispositivos Junos utilizando Ansible
-
Usar la funcionalidad avanzada de Playbook de Ansible
-
Trabajar con Variables analizables
-
Administre las Configuraciones de dispositivos Junos utilizando plantillas Jinja2 y Analice
-
Explicar el uso del lenguaje SLAX con Junos
-
Entender la sintaxis básica de SLAX
-
Describir las plantillas, variables y declaraciones de control de flujo de SLAX
-
Entender la biblioteca de funciones de Junos
-
Explicar la diferencia entre SLAX disponible versiones
-
Explicar cómo Crear y ejecute los scripts de Junos op.
-
Usar los lenguajes SLAX y Python para desarrollar guiones op.
-
Usar argumentos con guiones op.
-
Emita RPC desde los guiones op.
-
Cambie la Configuración con guiones op.
-
Describir cómo se pueden usar los scripts de confirmación para realizar cambios en la Configuración.
-
Describe cómo usar los scripts de confirmación para generar advertencias y errores personalizados durante un commit
-
Explicar cómo usar los lenguajes SLAX y Python para desarrollar scripts de commit
-
Configurar y habilitar scripts de commit
-
Identificar eventos del Sistema Operativo Junos
-
Crear políticas de eventos Junos OS
-
Crear eventos Junos OS scripts
-
Comprenda el uso de Junos OS SNMP scripts
-
Crear y Configurar Junos OS SNMP scripts
-
Explicar la arquitectura básica de Salt
-
Entender cómo se administran los dispositivos Junos con Salt
-
Usar la ejecución de Junos y los módulos de estado para Salt
-
Entender el formato de archivo SLS
-
Describir cómo JSNAPy puede ayudar a automatizar Junos
-
Instalar y Configurar JSNAPy
-
Usar JSNAPy para Crear instantáneas
-
Usar JSNAPy t o realice pruebas
-
Describir las características del lenguaje YANG
-
Entender la sintaxis de YANG
-
Explicar cómo se usa YANG en Junos OS
-
Describir las ventajas de OpenConfig
-
Modificar la Configuración de Junos OS usando OpenConfig
-
Describir usando OpenConfig con la interfaz de telemetría de Junos (JTI)
-
Explicar qué es JET
-
Entender el servicio JET API
-
Entender el JET Notificación API
-
Listar protocolos y formatos de datos utilizados con JET
-
Desarrollar aplicaciones JET simples
-
Entender la interfaz de telemetría de Junos
-
Aprovisionar sensores de telemetría de Junos
-
Explicar la diferencia entre Nativa y gRPC sensores
-
Entender los formatos de mensajes de telemetría
-
Explicar las ventajas de Contrail HealthBot
-
Explicar el propósito y el valor de ZTP
-
Describir los componentes y las operaciones de ZTP
-
Implementar un interruptor de la serie QFX5100 usando ZTP
-
Configurar la máquina virtual JET
-
Crear paquetes JET
HORARIO DEL CURSO
Día 1
Capítulo 1: Introducción al curso
Capítulo 2: Fundamentos de unos Automation
-
Beneficios de la automatización
-
DevOps y NRE
-
Junos Automation Stack
-
Herramientas de Junos Automation
-
Introducción a NITA
Capítulo 3: Jinja2
-
Descripción general de Jinja2
-
Trabajar con Jinja2 en Python
-
Sintaxis de Jinja2
Capítulo 4 Junos PyEZ Avanzado
-
Conectarse a un dispositivo Junos
-
Trabajar con RPC
-
Utilidades Junos PyEZ
-
Junos PyEZ y Jinja2
-
Tablas y vistas
LAB : Usando Junos PyEZ con plantillas Jinja2
Día 2
Capítulo 5: Ansible Intermedio
-
Ansible para Junos Review
-
Asegurar la conexión del dispositivo
-
Control de flujo de Playbook
LAB : Operaciones Ansibles con Junos
-
• Variables ansibles y plantillas de Jinja2
-
• Estudio de caso
LAB : Uso de Ansible para Junos Configuration Management
Capítulo 6: SLAX
-
Descripción general de la automatización de Junos On-Box
-
Principios básicos de SLAX
-
Variables de SLAX
-
Control de flujo
-
Biblioteca de funciones de Junos
-
Versiones de SLAX
Capítulo 7: Junos Op Scripts
-
Junos Op Scripts utilizando SLAX
-
Personalizando Junos Command Output
-
Cambios de Configuración con SLAX Op Scripts
-
Junos Op Scripts utilizando Python
-
Cambios de Configuración con Python Op Scripts
-
Op Script Configuración y depuración
LAB: Junos Op Scripts
Capítulo 8: Junos Commit Scripts
-
Descripción general de Junos Commit Scripts
-
Junos Commit Scripts mediante SLAX
-
Junos Commit Scripts mediante Python
-
Sintaxis de Configuración personalizada
-
Confirmación y Configuración de secuencias de comandos
LAB: Junos Commit Scripts
Día 3
Capítulo 9: Políticas de Evento de Junos y Scripts de Eventos
-
Eventos del Sistema Operativo Junos
-
Políticas de eventos
-
Scripts de eventos
LAB: Políticas de eventos de Junos y secuencias de comandos de eventos
Capítulo 10: Junos SNMP Scripts
-
Guiones SNMP del Sistema Operativo Junos
-
Estudio de caso
LAB: Junos SNMP Scripts
Capítulo 11: Salt
-
Descripción general de salt
-
Junos y salt
-
Módulo de ejecución de Junos
-
Módulo de los estados de la salt y de Junos
-
Estudios de casos
LAB: Automating Junos con Salt
Día 4
Capítulo 12: JSNAPy
-
Descripción general e instalación de JSNAPy
-
Archivos de Configuración
-
Comandos de JSNAPy
-
Archivos de prueba
-
Integración con otras herramientas
LAB: Usando JSNAPy
Capítulo 13: YANG
-
Descripción general de YANG
-
Sentencias y sintaxis de YANG
-
Módulos de Junos YANG
-
Módulos de YANG personalizados para Junos
-
Ejemplo de Configuración personalizada y secuencia de comandos de traducción
-
Ejemplo de secuencia de comandos personalizada de RPC y acción
Capítulo 14: OpenConfig
-
Descripción general de OpenConfig
-
Paquete OpenConfig
-
Uso de OpenConfig
-
Telemetría OpenConfig
LAB: Implementando OpenConfig
Día 5
Capítulo 15: Juniper Extension Toolkit
-
Descripción general de JET
-
Archivos gRPC y JET IDL
-
API del servicio JET
-
API de notificación JET
LAB: Utilizando JET
Capítulo 16: Junos Telemetry
-
Descripción general de la telemetría de Junos
-
Sensores nativos para JTI
-
Sensores OpenConfig y gRPC para JTI
-
Descripción general de Contrail HealthBot
-
Reglas y libros de reglas de Contrail HealthBot
-
Estudio de caso
LAB: Uso de Junos Telemetry
Apéndice A: Aprovisionamiento Zero Touch
-
Comprensión de Zero Touch Provisioning
-
ZTP en acción: un ejemplo de trabajo
Apéndice B: Uso de la máquina virtual JET
-
Configuración de la máquina virtual JET
-
Creación de aplicaciones JET firmadas