top of page

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

bottom of page