This self-paced On-Demand eLearning course provides you with introductory 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 the basic DevOps practices, Junos APIs, and NETCONF. It then focuses on using Python, PyEZ, Ansible, and REST API to automate Junos. XML, JSON, and YAML are introduced as these languages facilitate Junos automation. 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 18.1R1, Junos PyEZ 2.1, and Ansible 2.5. Watch a Sneak Peek

Purchase Includes: 365 Days of Access
Certification Track: Automation & DevOps
Difficulty Level: Foundational
Last Updated: Friday, August 13, 2021
Additional Details
Course Modules
How to Use this On Demand Course

Welcome to your On-Demand Course. Thank you for your purchase.

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.

Course Introduction
This module describes the topics covered in the IJAUT course.
Introduction to DevOps
Why DevOps? The Benefits of DevOps.
2h 17m
Junos Automation API Overview
The Junos Automation Stack. Junos XML API Overview. Junos REST API Overview. Junos JET API Overview. Overview of Junos Automation Tools.
NETCONF. Junos XML API. Junos XML API Programming Languages.

Lab 1: XML and NETCONF
Activity 01
This activity reinforces concepts taught in the IJAUT course.
XML and XPath
Basic XML Syntax. XML in the Junos OS. Navigating XML using XPath.

Lab 2: XML and XPath
1h 11m
Python Fundamentals
Python Basics. Data Types and Variables. Lists, Dictionaries, Sets, and Tuples. Python Libraries. Python Script Examples.

Lab 3: Python Fundamentals
Junos PyEZ Operations
Junos PyEZ. Execute Junos RPCs. Perform Device Operations.

Lab 4: Junos PyEZ Operations
Activity 02
This activity reinforces concepts taught in the IJAUT course.
Junos PyEZ Configuration
Junos PyEZ Configuration. Junos PyEZ Exception Handling. Junos PyEZ and Jinja2.

Lab 5: Junos PyEZ Configuratio
1h 36m
Data Formatting. JSON Basics. JSON Support in Junos. YAML Basics. Junos Automation and YAML.

Lab 6: JSON and YAML
2h 27m
REST API Overview. Configuring the REST API. Using the REST API. REST API Explorer.

Lab 7: Junos REST API
1h 37m
Activity 03
This activity reinforces concepts taught in the IJAUT course.
Introduction to JUNOS
Junos OS Basic Design Architecture. Traffic Processing. CLI Modes and Features. Initial Configuration Tasks. Interface Types and Configuration.

Lab 8: Introduction to Junos
1h 19m
Introduction to Ansible
Ansible Architecture and Capabilities. Ansible Playbook Basics. Using Ansible to Retrieve Junos Status Information. Using Ansible to Retrieve and Modify Configuration Information.

Lab 9: Ansible
1h 20m
$3,000 USD