GB
/
GBP
/
EN

Shaping the future of IT skills

Maximising IT performance through learning

Juniper Junos Automation - JAUT

WGAC-JUN-JAUT

Juniper Networks

Description

Show Tabs
Introduction

Students receive hands-on development experience with tools and languages relevant to automating the Junos OS platform in a DevOps environment. The course includes an introduction to the Junos XML API, and NETCONF but focuses on using Python, PyEZ, and Ansible to automate Junos. The course introduces students to Junos commit, operation (op), event, and SNMP scripts. JSON, YAML, and Jinja2 are introduced as these languages facilitate Junos automation. The course also introduces the Junos Extension Toolkit and related APIs. Finally, the course discusses the use of JSNAPy and Junos ZTP autoinstallation tools. Through demonstrations and hands-on labs, students will gain experience in automating the Junos operating system and device operations.

This course uses Junos OS Release 17.1R1, PyEZ 2.0, Python 2.7, and Ansible 2.3.

Prerequisites & Audience

Students should have intermediate-level networking knowledge and an understanding of the Open Systems Interconnection (OSI) model and the TCP/IP protocol suite. Students should also have familiarity with a programming language such as C, C++, Perl, Python, Ruby, or Java. Students should also attend the Introduction to the Junos Operating System (IJOS) course prior to attending this class. Lastly, a high level understanding of object-oriented programming is a plus, but not a requirement.

Course Benefits

This course benefits individuals responsible for configuring and monitoring devices running the Junos OS.

Course Topics

Day 1

Chapter 1: Course Introduction

Chapter 2: Junos Automation Architecture and Overview

  • Why Automate
  • Junos MGD Based Automation
  • Junos JSD Based Automation
  • Automation Languages, Libraries, and Frameworks
  • Automation Management Systems
  • Other Junos Automation Tools
Chapter 3: NETCONF and the XML API
  • NETCONF
  • XML API
  • XML API Programming Languages
  • XML API Tools
  • Lab 1: Exploring the XML API

Day 2

Chapter 4: JSON and YAML
  • Origins of JSON and YAML
  • Features and Benefits
  • JSON and YAML uses in Junos Automation
  • Creating Well-Formed JSON and YAML Documents
  • Conversion To and From XML
  • Lab 2: Using JSON and YAML
Chapter 5: Python and Junos PyEZ
  • Introduction to Python and PyEZ
  • Python Development Environment
  • Working with RPCs using Junos PyEZ
  • Working with an Unstructured Junos Configuration
  • Working with Junos PyEZ Tables and Views
  • Junos PyEZ Exception Handling
  • Lab 3: Implementing Python and Junos PyEZ in Junos
Chapter 6: Jinja2 and Junos PyEZ
  • Jinja2 Overview
  • Jinja2 Syntax
  • Creating a Junos PyEZ, YAML, and Jinja2 Solution
  • Lab 4: Using Jinja2 Templates with PyEZ

Day 3

Chapter 7: Using Ansible to Automate Junos
  • Ansible Overview
  • Installing Ansible
  • Creating and executing Ansible playbooks to manage devices running Junos OS
  • Use Case - Using Ansible to configure devices running Junos OS
  • Use Case - Using Ansible to install software on devices running Junos OS
  • Use Case - Using Ansible to reboot or shut down devices running Junos OS
  • Use Case - Using Ansible to revert a device running Junos OS to a factory Default Configuration
  • Lab 5: Automating Junos with Ansible
Chapter 8: Junos Automation with JSNAPy
  • JSNAPy Overview
  • Installation
  • Integration into Ansible
  • JSNAPy d.Snapcheck, Snapshot, and Diff Functions
  • Lab 6: Configuring JSNAPy

Day 4

Chapter 9: Junos OS Commit and Op Scripts
  • Junos Automation Scripting Overview
  • Creating Junos OS Commit Scripts
  • Creating Junos OS Op Scripts
  • Lab 7: Junos Commit and Op Scripts
Chapter 10: Junos OS Event and SNMP Scripts
  • Identify Junos OS events
  • Create Junos OS event policies
  • Create Junos OS event scripts
  • Create Junos OS SNMP scripts
  • Lab 8: Junos event policies and scripts
Chapter 11: YANG
  • YANG Overview
  • YANG Modules
  • YANG Syntax
  • Junos YANG Case Studies
  • Creating and Using Non-Native YANG Modules
Chapter 12: OpenConfig
  • Describe the Advantages of OpenConfig
  • Modify the Junos OS Configuration using OpenConfig
  • Describe using OpenConfig with the Junos Telemetry Interface (JTI)
  • Lab 9: Implementing OpenConfig

Day 5

Chapter 13: Junos Extension Toolkit (JET)
  • JET Overview and Components
  • Setup a JET VM
  • Create JET Packages
  • Use the JET API
Chapter 14: The Junos OS REST API
  • Describe the Purpose of the Junos OS REST API
  • Create REST API RPC Queries
  • Use the REST API Explorer
  • Use Case - Using the Junos REST API
  • Lab 10: Implementing the Junos REST API
Appendix A: Zero Touch Provisioning
  • ZTP Overview
  • The purpose and value of ZTP
  • The components and operations of ZTP
  • How to deploy a QFX5100 Series switch using ZTP

Juniper Networks courses


Juniper Advanced Data Center Switching - ADCX
CODE: WGAC-JUN-ADCX
Juniper JUNOS Enterprise Switching - JEX
CODE: WGAC-JUN-JEX
Juniper Advanced Junos Service Provider Routing - AJSPR
CODE: WGAC-JUN-AJSPR-NEW
Juniper Networks Certified Internet Professional-SP (AJSPR-JCOS-JMR)
CODE: WGAC-JUN-JNCIP-SP
Juniper Junos Layer 2 VPNs - JL2V
CODE: WGAC-JUN-JL2V
Juniper Junos Space Essentials - JSE
CODE: WGAC-JUN-JSE
Juniper Advanced Junos Enterprise Switching - AJEX
CODE: WGAC-JUN-AJEX
Juniper Junos MPLS Fundamentals - JMF
CODE: WGAC-JUN-JMF
Juniper Junos SpaceNetwork Director - JS-ND
CODE: WGAC-JUN-JS-ND
Juniper Junos MPLS and VPNs - JMV
CODE: WGAC-JUN-JMV
Juniper Networks Certified Internet Specialist- ENT (JIR-JEX)
CODE: WGAC-JUN-JNCIS-ENT
Juniper Data Center Switching - DCX
CODE: WGAC-JUN-DCX
Juniper Network Design Data Centre - JND-DC
CODE: WGAC-JUN-JND-DC
Juniper Introduction to Junos Security - IJSEC
CODE: WGAC-JUN-IJSEC
Juniper Networks Certified Internet Professional -ENT (AJER-AJEX)
CODE: WGAC-JUN-JNCIP-ENT
Juniper Networks Design WAN - JND-WAN
CODE: WGAC-JUN-JND-WAN
Juniper Networks Design Fundamentals - JNDF
CODE: WGAC-JUN-JNDF
Juniper Junos Space for the Service Provider - JS-SP
CODE: WGAC-JUN-JS-SP
Juniper Junos Automation - JAUT
CODE: WGAC-JUN-JAUT-NEW
Juniper Junos Enterprise Switching using - JEX-ELS
CODE: WGAC-JUN-JEX-ELS
Juniper Junos Class of Service - JCOS
CODE: WGAC-JUN-JCOS
Juniper Advanced Junos Service Provider Routing - AJSPR
CODE: WGAC-JUN-AJSPR
Juniper Networks Certified Internet Specialist-SEC
CODE: WGAC-JUN-JNCIS-SEC
Juniper Advanced Junos Security - AJSEC
CODE: WGAC-JUN-AJSEC-NEW
Juniper Network Security Manager Fundamentals - NSMF
CODE: WGAC-JUN-NSMF
Juniper Junos Troubleshooting in the NOC - JTNOC
CODE: WGAC-JUN-JTNOC
Juniper Junos Suscriber Management - JSM
CODE: WGAC-JUN-JSM
Juniper Networks Design - Security - JND-SEC
CODE: WGAC-JUN-JND-SEC
Juniper Advanced Junos Enterprise Routing - AJER
CODE: WGAC-JUN-AJER
Juniper Custom training
CODE: WGAC-JUN-WORKSHP
Juniper Introduction to the Junos Operating System - IJOS
CODE: WGAC-JUN-IJOS-NEW
Juniper Junos Edge Security Services - JESS
CODE: WGAC-JUN-JESS
Juniper Custom Course
CODE: WGAC-JUN-CUSTOMIZ
Workshop Juniper: Service Now & Junos Space
CODE: WGAC-JUN-WORKSHOP:SERVICENOW&JUNOSSPACE
Juniper Junos Layer 3 VPNs - JL3V
CODE: WGAC-JUN-JL3V
Juniper Advanced Junos Enterprise Routing - AJER
CODE: WGAC-JUN-AJER-NEW
Juniper Junos SpaceSecurity Director - JS-SD
CODE: WGAC-JUN-JS-SD
Juniper Junos Multicast Routing - JMR
CODE: WGAC-JUN-JMR
Juniper Junos Service Provider Switching - JSPX
CODE: WGAC-JUN-JSPX
Juniper Screen OS IP version 3 - J-IPv3
CODE: WGAC-JUN-J-IPv3
Juniper Network Automation using Contrail Cloud - NACC
CODE: WGAC-JUN-NACC
Juniper Junos Security - JSEC
CODE: WGAC-JUN-JSEC-NEW
Juniper Junos Intermediate Routing - JIR
CODE: WGAC-JUN-JIR
Juniper Network Automation in the WAN - NA-WAN
CODE: WGAC-JUN-NA-WAN
Juniper Junos Automation - JAUT
CODE: WGAC-JUN-JAUT
Juniper Network Automation in the Data Center - NA-DC
CODE: WGAC-JUN-NA-DC
We use cookies to understand how you use our site and to improve your experience. To learn more, click here. Read our revised Privacy Policy and Terms and Conditions.