Introduction to Junos Automation and DevOps
- Course Code IJAUT
- Duration 3 days
Course Delivery
Jump to:
Course Delivery
This course is available in the following formats:
-
Elearning (Self-paced)
Self paced electronic learning
-
Public Classroom
Traditional Classroom Learning
-
Virtual Learning
Learning that is virtual
Request this course in a different delivery format.
Course Overview
TopCourse Schedule
TopTarget Audience
TopThis course benefits individuals responsible for configuring and monitoring devices running the Junos OS.
Course Objectives
TopCourse Content
TopDay 1:
1. COURSE INTRODUCTION
2. Introduction to Junos OS
- Junos OS Basic Design Architecture
- Traffic Processing
- CLI Modes and Features
- Initial Configuration Tasks
- Interface Types and Configuration
- Lab 1: Configuring a Device using Junos CLI
3 .Introduction to DevOps :
- Why DevOps?
- The Benefits of DevOps
- DevOps Goals and Best Practices
4 .The Junos Automation Stack :
- The Junos Automation Stack and DevOps
- Junos XML API Overview
- Junos REST API Overview
- Junos JET API Overview
- Review of Junos Automation Tools
Day 2 :
5 .Introduction to XML and XPath:
- Basic XML Syntax
- The Junos XML Schema
- Navigating the Junos XML Schema with XPath
- Lab 2: Working with XML and XPath
6 .The XML API and NETCONF:
- NETCONF
- The Junos XML API
- Languages and Libraries Used to Automate the Junos XML API
- Case Study
- Lab 3: Using XML and NETCONF for Automation
7. Introduction to JSON and YAML :
- The Need to Structure Data
- JSON Basics
- YAML Basics
- Use of JSON and YAML in Junos Automation
- Lab 4: Using JSON and YAML
8 .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
- Case Study Lab 5:Using Ansible to Automate Junos
9 .Introduction to Python:
- Basic Python Syntax
- Python 2 vs. Python 3
- Python Data Types and Variables
- Python Sequences, Tuples, Sets, and Dictionaries
- Python Libraries
- Python Interactive Interpreter
- Case Study: Creating a Python Script to Solve a Problem
- Lab 6: Using the Python Interpreter
Day 3 :
10. Introduction to Junos PyEZ :
- Connecting to Junos Devices with PyEZ
- Retrieving Junos Device Status and Configuration Handling
- Modifying the Junos Configuration with PyEZ
- Using PyEZ utilities to upgrade Junos software Case Study
- Lab 7: Using PyEZ to Manage Junos Devices
11 .The Junos REST API :
- Overview of the Junos REST API
- Methods of Connecting to the Junos REST API
- Configuring the Junos REST API
- Using the Junos REST API Explorer
- Using the Junos REST API to Retrieve Junos Configuration Data
- Case Study
- Lab 4: Using the REST API
Course Prerequisites
Top- Basic understanding of the OSI model and the TCP/IP protocol suite;
- Basic understanding of computer networking concepts.