Junos Platform Automation and DevOps (JAUT) Training Course

Junos Platform Automation and DevOps (JAUT) Certification Training Course Overview

This course provides participants with the required knowledge of how to automate Junos using DevOps automation tools, protocols, and technologies. Participants will receive experience with tools and languages relevant to automating the Junos OS platform in a DevOps environment. The course also includes the introduction to Jinja2 templates, an in-depth discussion of Junos PyEZ library, and detailed explanation of how Ansible, Salt and JSNAPy automation tools are used with Junos. The course introduces participants to Junos commit, operation (op), event, and SNMP on-box scripts. SLAX and Python languages is used to develop these scripts. Participants will also learn about Juniper Extension Toolkit and related APIs, YANG and OpenConfig. On the final level the participants will know about the use of Junos Telemetry Interface and Contrail HealthBot tool, and Junos ZTP feature. Through demonstration and labs, participants will be gaining experience in automating the Junos operating system and device operations.

Junos OS Release 18.3R1, Junos PyEZ 2.2, and Ansible 2.7 is used in this course


  • Any individual responsible for configuring and monitoring devices running the Junos OS

Junos Platform Automation and DevOps (JAUT) Training Course (Duration : 40 Hours) Download Course Contents

Live Online Training
Group Training 4750 Per Participant Date On Request
1-on-1 Training 9500 0+
4 Hours
8 Hours
Week Days

Start Time : At any time

12 AM
12 PM

1-On-1 Training is Guaranteed to Run (GTR)
Classroom Training (Available: London, Dubai, India, Sydney, Vancouver)
Duration : On Request
Fee : On Request
On Request

Course Modules

Introduction about the Course
  • Details are not available.
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
  • XML API Programming Languages
  • XML API Tools
  • 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
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
Jinja2 and Junos PyEZ
  • Jinja2 Overview
  • Jinja2 Syntax
  • Creating a Junos PyEZ, YAML, and Jinja2 Solution
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
Junos Automation with JSNAPy
  • JSNAPy Overview
  • Installation
  • Integration into Ansible
  • JSNAPy d.Snapcheck, Snapshot, and Diff Functions
Junos OS Commit and Op Scripts
  • Junos Automation Scripting Overview
  • Creating Junos OS Commit Scripts
  • Creating Junos OS Op Scripts
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
  • YANG Overview
  • YANG Modules
  • YANG Syntax
  • Junos YANG Case Studies
  • Creating and Using Non-Native YANG Modules
  • Describe the Advantages of OpenConfig
  • Modify the Junos OS Configuration using OpenConfig
  • Describe using OpenConfig with the Junos Telemetry Interface (JTI)
Junos Extension Toolkit (JET)
  • JET Overview and Components
  • Setup a JET VM
  • Create JET Packages
  • Use the JET 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
Download Course Contents

Request More Information

Course Prerequisites
  • Intermediate-level networking knowledge
  • Understanding of the Open Systems Interconnection (OSI) model and the TCP/IP protocol suite
  • Attendance of the Introduction to Junos Platform Automation and DevOps (IJAUT) course prior to attending this class.

Upon completion of this course, you will be able to accomplish:

  • Describe the benefits of network automation
  • Explain basic principles of DevOps and NRE
  • Describe different approaches and tools used for Junos Automation
  • Discuss how templates are used for Junos automation
  • Understand Jinja2 syntax
  • Describe various methods Junos PyEZ can use to connect to a Junos device
  • Execute Junos RPCs using Junos PyEZ
  • Explain the functionality of various Junos PyEZ utilities
  • Use Jinja2 templates with Junos PyEZ
  • Use Junos PyEZ Tables and Views
  • Securely connect to Junos devices using Ansible
  • Use advanced Ansible playbook functionality
  • Work with Ansible variables
  • Manage Junos device configurations using Jinja2 templates and Ansible
  • Explain the use of SLAX language with Junos
  • Understand basic SLAX syntax
  • Describe SLAX templates, variables, and flow control statements
  • Understand the Junos function library
  • Explain the difference between available SLAX versions
  • Explain how to create and run Junos op scripts
  • Use SLAX and Python languages to develop op scripts
  • Use arguments with op scripts
  • Issue RPCs from op scripts
  • Change the configuration with op scripts
  • Describe how commit scripts can be used to make changes to the configuration
  • Describe how to use commit scripts to generate custom warnings and errors during a commit
  • Explain how to use SLAX and Python languages to develop commit scripts
  • Configure and enable commit scripts
  • Identify Junos OS events
  • Create Junos OS event policies
  • Create Junos OS event scripts
  • Understand the use of Junos OS SNMP scripts
  • Create and configure Junos OS SNMP scripts
  • Explain basic Salt architecture
  • Understand how Junos devices are managed with Salt
  • Use Junos execution and state modules for Salt
  • Understand the SLS file format
  • Describe how JSNAPy can help automate Junos
  • Install and configure JSNAPy
  • Use JSNAPy to create snapshots
  • Use JSNAPy to perform tests
  • Describe the YANG language features
  • Understand the syntax of YANG
  • Explain how YANG is used in Junos OS
  • Describe the advantages of OpenConfig
  • Modify the Junos OS configuration using OpenConfig
  • Describe using OpenConfig with the Junos Telemetry Interface (JTI)
  • Explain what is JET
  • Understand the JET Service API
  • Understand the JET Notification API
  • List protocols and data formats used with JET
  • Develop simple JET applications
  • Understand the Junos Telemetry Interface
  • Provision Junos Telemetry sensors
  • Explain the difference between Native and gRPC sensors
  • Understand Telemetry message formats
  • Explain the advantages of Contrail HealthBot
  • Explain the purpose and value of ZTP
  • Describe the components and operations of ZTP
  • Deploy a QFX5100 Series switch using ZTP
  • Setup the JET VM
  • Create JET Packages