This self-paced On-Demand eLearning course provides you with knowledge of how to automate Junos using DevOps automation tools, protocols, and technologies. Students receive hands-on experience with tools and languages relevant to automating the Junos OS platform in a DevOps environment. The course includes an 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 the Junos operating system. The course introduces students to Junos commit, operation (op), event, and SNMP on-box scripts. Two languages for developing these scripts are discussed: SLAX and Python. The course also explains Juniper Extension Toolkit and related APIs, YANG, and OpenConfig. Finally, the course discusses use of the Junos Telemetry Interface, the Contrail HealthBot tool, and the Junos ZTP feature. Through demonstrations and hands-on labs, students will gain experience in automating the Junos OS and device operations. Watch a Sneak Peek

Purchase Includes: 365 Days of Access
Certification Track: Automation & DevOps
Difficulty Level: Intermediate
Additional Details
Course Modules
#ModuleDurationLabRequired
0
How to Use this On Demand Course

To launch the course, click the module titles below. Please be patient as the content downloads to your system. As you complete each module, close the module window and launch the next module from this page. You will need to launch all required modules for the course to be considered complete.

If the module has a lab component, you will have access to our virtual lab environment. In order to use the lab portion of the training you will need to enable your lab access. Click the "Enable Lab Access" button to enable your lab access and follow the instructions in the individual training modules to access the labs when instructed. If this is your first time using the On Demand lab environment, please Watch a Quick Lab Tutorial.

Important: For the best experience with this course we recommend that you use the latest version of Firefox, Chrome, Safari or Microsoft Edge. Older versions of Internet Explorer have been shown to have issues, therefore, we do not recommend using this browser.

If you have any technical problems with the course modules or the lab environment please open a ticket.

5m
1
Course Introduction
This module provides an overview of the course.
2m
2
Junos Automation Fundamentals
This module provides an overview of Junos automation fundamentals.
1h 22m
3
Using Jinja2 with Python
This module covers Junos automation templates and explains how to create Jinja2 templates.

Lab 1:Creating a Jinja2 Template
55m
4
Ansible Introduction
This module introduces the Ansible environment, explains how to prepare the Ansible environment, and describes how to use Ansible to configure Junos devices.

Lab 2: User Interface Options.
1h 25m
5
Ansible for Junos
This module discusses how to securely connect to Junos devices using Ansible, how to use the advanced Ansible playbook functionality, how to create Ansible playbooks, and how to manage the Junos device configuration using Jinja2 templates and Ansible.

Lab 3: Using Ansible for Junos Configuration Management
1h 17m
6
JAUT Activity 01
This activity reinforces concepts from Modules 2–5.
20m
7
Basics of SLAX
This module covers the basics of the Stylesheet Language Alternative Syntax (SLAX).
44m
8
Automating Junos with SLAX
This module describes the Junos op, commit, event, and SNMP scripts; the Junos function library; and the available SLAX versions.
33m
9
Junos OS Scripts Using SLAX
This module discusses how to create and execute SLAX op scripts, including how to use arguments, how to execute Junos remote procedure calls (RPCs) in SLAX op scripts, and how to configure Junos devices with SLAX op scripts.

Lab 4: Junos Op Scripts Using SLAX.
1h 13m
10
Junos OS Scripts Using Python
This module discusses how to create and execute Python commit scripts, including how to use arguments, how to execute Junos RPCs in Python commit scripts, and how to configure Junos devices with Python commit scripts.

Lab 5: Junos Op Scripts Using Python
58m
11
Junos Commit Scripts Using SLAX
This module covers the basic SLAX commit script operation including how to develop SLAX commit scripts that perform transient and persistent changes and how to configure and enable SLAX commit scripts.

Lab 6: Junos Commit Scripts Using SLAX
1h 12m
12
JAUT Activity 02
This activity reenforces concepts from Modules 6–10.
20m
13
Junos Commit Scripts Using Python
This module describes how to develop Python commit scripts that perform configuration changes, how to configure and enable Python commit scripts, and how Python commit scripts can perform different actions.

Lab 7: Junos Commit Scripts Using Python
48m
14
Junos Event Policies
This module discusses Junos event policies.
39m
15
Junos Event Scripts
This module covers how to create Junos event scripts.

Lab 8: Junos Event Policies and Event Scripts
1h 7m
16
Junos SNMP Scripts
This module provides a description of Junos OS SNMP scripts, and describes how to create and configure Junos OS SNMP scripts.

Lab 9: Junos SNMP Scripts
1h 17m
17
JAUT Activity 03
This activity reenforces concepts from Modules 11–14.
20m
18
Salt Introduction
This module provides an introduction to the SALT architecture, its components, and describes how to perform basic Junos device management tasks with Salt.
45m
19
Automating Junos with Salt
This module covers how to configure Junos devices, validate network state, and create an event-driven infrastructure with Salt.

Lab 10: Automating Junos with Salt
1h 28m
20
Automating Junos with JSNAPy
This module provides a description of how JSNAPy can help automate Junos OS, how to install and configure JSNAPy, how to use JSNAPy to create snapshots and perform tests, and how to use JSNAPy with other automation tools.

Lab 11: JSNAPy
1h 28m
21
YANG Fundamentals
This module lists the main Yet Another Next Generation (YANG) features and also describes the syntax of YANG.
43m
22
Custom YANG Modules
This module describes custom configuration statements, translation scripts, and custom RPCs and action scripts using YANG.
40m
23
JAUT Activity 04
This activity reenforces concepts from Modules 15–19.
20m
24
OpenConfig Overview
This module discusses the advantages of OpenConfig, how to modify Junos OS configuration using OpenConfig, and using OpenConfig with the Junos telemetry interface (JTI).

Lab 12: Implementing YANG and OpenConfig
1h 1m
25
Introduction to Juniper Extension Toolkit
This module provides an introduction to the Juniper Extension Toolkit (JET).
41m
26
Automating Junos OS with JET APIs
This module covers automating Junos OS with JET APIs such as the Service API and the Notification API.

Lab 13: Using JET
1h 4m
27
Junos Telemetry
This module describes Junos telemetry including JTI protocols and message formats, native sensors for JTI, and OpenConfig and gRPC sensors for JTI.

Lab 14: Using Junos Telemetry
1h 3m
28
JAUT Activity 05
This activity reinforces concepts from Modules 20–23.
20m
$5,000 USD