Description
Price: 15.00 USD | Size: 14.2 GB | Duration : 36+ Hours | ⭐️⭐️⭐️⭐️⭐️ 4.9
BRAND: Expert TRAINING | ENGLISH | Bonus : Networking Automation PDF Guides | INSTANT DOWNLOAD
Python and Ansible Automation for Juniper Networks Course & PDF Guides
This Juniper network automation course will teach network engineers how to automate network configuration using Python and Ansible and how to model and document networks using Netbox and Nautobot.
Python is the Swiss Army Knife of programming languages — website development, web scraping, data analysis, or day-to-day task automation, Python can be used for anything you can think of. And that includes network automation.
Today, Python leads the way as the most popular programming language for software-defined networking. And that has to do with its ease of use and abundance of libraries that can be used for network automation.
So why learn Ansible? Ansible is a powerful automation platform. In the world of DevOps, it’s a tool that allows you to do automation and configuration management — all managed in code in YAML Playbooks.
And while Ansible allows you do a lot, it is limited in scope compared to Python, which means the amount you need to know when using Ansible is much less than Python. So the learning curve for Ansible is much more shallow, meaning you’ll be up and running with Ansible far sooner than you’ll be up and running with Python. And that’s really important to many network engineers. They don’t always have the time to learn the intricacies of something like Python. But with Ansible, you only need a couple hours before you feel like you’ve stumbled upon a magic wand and can save yourself hours automating repetitive tasks.
After finishing the videos in this Juniper Network Automation training, you’ll know how to create playbooks in Ansible that leverage Junos modules, write Python scripts that will automate your network configuration, and create a source of truth using Netbox and Nautobot.
With the right experience, network administrators who complete this training will have proven they have what it takes to step into network engineer roles.
For anyone who manages IT training, this Juniper network automation training can be used to onboard new network administrators, curated into individual or team training plans, or as a Juniper reference resource.
Python and Ansible Automation for Juniper Networks: What You Need to Know
For any network administrator looking to improve their proficiency with orchestration tools, this Ansible course covers topics such as:
- Automating and orchestrating JUNOS
- Deploying host_vars (and group_vars)
- Gathering facts about the network
- Managing network modules
- Understanding state
- Summarizing Ansible automation
Who Should Take Python and Ansible Automation for Juniper Networks Training?
This Juniper network automation training is considered intermediate-level training, which means it was designed for experienced network administrators. This network automation skills course is valuable for new IT professionals with at least a year of experience with managing networks, and experienced network administrators looking to validate their Juniper automation skills.
New or aspiring network administrators. If you’re a new network administrator, you’ve probably spent the last several months or years learning about network infrastructure configuration management. Although you’ve spent a long time mastering how to do that work yourself, if you want to work on larger and more complex networks, this training in automating Juniper networks with Python and Ansible will show you how much of that work can be automated.
Experienced network administrators. Network administrators with a few years of experience will recognize that network automation is an especially valuable tool for network administration. With this training in automating Juniper networks with Python and Ansible, you’ll gain the mastery needed to do it right every time.
Create a Juniper Automation Lab
1. Introduction
9 mins
2. Virtualisation
9 mins
3. Juniper Images
3 mins
4. Linux Installation
6 mins
5. Creating the Development Environment
9 mins
6. Creating a Juniper Lab
14 mins
Automate Juniper Networks with Netmiko and Scrapli
1. Introduction
1 min
2. Python Virtual Environments
7 mins
3. Operational Data with Netmiko
10 mins
4. Modifying Configurations with Netmiko
9 mins
5. Operational Data with Scrapli
8 mins
6. Modifying Configurations with Scrapli
4 mins
7. Looping Over Devices
8 mins
Manage Data with Python
1. Introduction
1 min
2. Opening Files
5 mins
3. Reading Data
6 mins
4. Writing Data
7 mins
5. Navigating Directories
6 mins
6. Working with YAML
9 mins
7. Working with JSON
6 mins
8. XML
5 mins
Manage Networks with NAPALM
1. Introduction
2 mins
2. Using NAPALM Getters
10 mins
3. Replacing Configurations
9 mins
4. Comparing, Discarding and Committing Configurations
8 mins
5. Merging Configurations
5 mins
6. Validating Configurations
10 mins
Work with Structured Data
1. Introduction
1 min
2. Handling Lists
6 mins
3. Handling Dictionaries
4 mins
4. XML on JunOS
7 mins
5. JSON on JunOS
7 mins
6. TextFSM on JunOS
5 mins
7. Structured Data in Multivendor Environments
14 mins
Understand Source Control
1. Introduction
3 mins
2. Exploring the Basics
13 mins
3. Branching and Merging
12 mins
4. Pushing to Github
12 mins
5. Testing the Network
4 mins
Generate Device Configurations
1. Introduction
1 min
2. Creating YAML Variables
7 mins
3. Generating a Template
9 mins
4. Template Configurations with Netmiko
8 mins
5. Utilising Loops
10 mins
6. Deploying Configurations on a Conditional Basis
5 mins
7. Preventing Configuration Drift
7 mins
Automate Networks with Security and Stability
1. Introduction
1 min
2. Commit Confirmed
9 mins
3. Rollbacks
5 mins
4. Rolling Back or Committing
8 mins
5. Rescue Configurations
7 mins
6. Handling Password Input
5 mins
7. Passwords with the OS Module
9 mins
8. Encrypting Credentials
6 mins
Manage Variables and Concurrency
1. Introduction
4 mins
2. Building the Inventory
8 mins
3. Adding Group Variables
9 mins
4. Inheritance and Default Values
10 mins
5. Modularising the Code
10 mins
6. Concurrency with Threads
6 mins
Automate Juniper Networks with Ansible
1. Introduction
3 mins
2. Installation and Setup
15 mins
3. Enabling NETCONF
9 mins
4. Sending Ad Hoc Commands
5 mins
5. Pulling Facts
8 mins
6. Making Configuration Changes
5 mins
Understand Ansible Inventories and Control Flow
1. Introduction
1 min
2. Inheritance Conflicts
6 mins
3. INI vs YAML
8 mins
4. Inventory Ranges
6 mins
5. Using Special Variables
7 mins
6. Ansible Loops
9 mins
7. Ansible Conditions
7 mins
Optimize Ansible Automation
1. Introduction
1 min
2. Ansible Filters
5 mins
3. Using the NetAddr Library
7 mins
4. Testing Configurations Before Deployment
9 mins
5. Using Ansible Vault
5 mins
6. Creating and Editing Files
5 mins
7. Ansible Templates
5 mins
8. Ansible Handlers
7 mins
Integrate NAPALM with Ansible
1. NAPALM-Ansible Installation
8 mins
2. Pulling Operational Data
7 mins
3. Gathering Local Data
7 mins
4. The File Module
6 mins
5. The Running Configuration
6 mins
6. Copying Configurations
12 mins
Develop Custom Ansible Modules
1. Introduction
2 mins
2. Writing a Basic Module
5 mins
3. Testing the Module
6 mins
4. Adding Data Fields
4 mins
5. Importing Custom Code
5 mins
6. Creating a Scrapli Module
11 mins
7. Parsing Nested Data
12 mins
Implement Ansible Roles
1. Introduction
3 mins
2. The Role Structure
7 mins
3. Creating the Playbook
9 mins
4. Converting Playbooks to Roles
7 mins
5. Using Modules with Roles
14 mins
6. Pausing Execution
5 mins
Understand Nornir Fundamentals
1. Introduction
3 mins
2. Initialising Nornir
14 mins
3. Creating Hosts
10 mins
4. Creating Groups and Setting Defaults
7 mins
5. Runbook Fundamentals
10 mins
Automate Juniper Networks with Nornir
1. Introduction
3 mins
2. The Netmiko Plugin
7 mins
3. The Aggregated Result
7 mins
4. Variable Substitution with Netmiko
8 mins
5. Accessing Data within Tasks
7 mins
6. Processing Results
5 mins
7. The NAPALM Plugin
8 mins
Manage Juniper Templates within Nornir
1. Introduction
1 min
2. Identifying the Problem
8 mins
3. Loading Host Data
9 mins
4. Loading Group Data
7 mins
5. Loading Templates
10 mins
6. Solving the Problem
11 mins
Implement Filtering with the Nornir Framework
1. Introduction
1 min
2. Building the Inventory
10 mins
3. Basic Pythonic Logic
5 mins
4. Targeting Devices with Basic Filtering
8 mins
5. Applying Multiple Filters
5 mins
6. F Object Basics
10 mins
7. Advanced F Object Queries
6 mins
Understand Juniper PyEZ Automation
1. Introduction
2 mins
2. PyEZ Facts
6 mins
3. PyEZ RPCs
7 mins
4. Parsing the RPC Response
6 mins
5. Xpath Basics
5 mins
6. Parsing Data with Xpath
6 mins
7. Configurations with PyEZ
5 mins
8. Nornir-PyEZ
7 mins
Understand YANG Data Modelling
1. Locating the Models
5 mins
2. Exploring YANG Tools
5 mins
3. The IETF Structure
9 mins
4. The OpenConfig Structure
7 mins
5. Juniper Models
5 mins
Understand NETCONF for JunOS
1. Introduction
5 mins
2. Getting NETCONF Data
7 mins
3. Protocol Operations
7 mins
4. Inventory and Host Variables
7 mins
5. Templating the NETCONF Payload
10 mins
6. Configuring JunOS Devices with NCClient
12 mins
Understand REST Applications
1. Introduction
8 mins
2. Creating a REST App
8 mins
3. Adding Endpoints
11 mins
4. Deleting Networks
4 mins
5. The REST Client
9 mins
6. Testing the App
7 mins
Automate Juniper REST API
1. Introduction
4 mins
2. Retrieving Data with Requests
8 mins
3. Additional HTTP Solutions
7 mins
4. Ansible
4 mins
5. The URI Module
8 mins
6. Status Codes and Parsing
4 mins
7. Nornir HTTP
10 mins
Debug, Lint and Troubleshoot Automation Solutions
1. Introduction
1 min
2. Writing Pythonic Code
10 mins
3. Code Layout
9 mins
4. Debugging
5 mins
5. Creating and Inspecting Logs
7 mins
6. Try Except Blocks
7 mins
Manage Networks NSO
1. Introduction
1 min
2. Lab Setup
11 mins
3. Adding Juniper Devices
8 mins
4. Device Management with NSO CLI
13 mins
5. Additional Management Interfaces
6 mins
6. MAAPI and MAAGIC
5 mins
7. Ansible-NSO
6 mins
Implement Netbox as a Source of Truth
1. Introduction
2 mins
2. Installing PostgreSQL and Redis
5 mins
3. Installing Netbox
9 mins
4. Gunicorn and HTTP
5 mins
5. Planning
9 mins
6. Python for NetBox
8 mins
7. Nornir Integration
7 mins
Implement Nautobot as a Source of Truth
1. Introduction
1 min
2. Nautobot Dependencies
5 mins
3. Nautobot Installation
8 mins
4. Deploying Services
5 mins
5. Creating Devices
5 mins
6. Nautobot REST API
12 mins
7. GraphQL
11 mins
Manage Networks with pyATS
1. Introduction
3 mins
2. Creating the Inventory
9 mins
3. pyATS CLI
13 mins
4. The Genie Library
7 mins
5. Concurrency
5 mins
6. Writing Tests
8 mins
Test Networks with Pytest
1. Introduction
1 min
2. Pytest Conventions
10 mins
3. Network Configurations
8 mins
4. Testing OSPF
7 mins
5. Multiple Tests and Fixtures
10 mins
6. Parametrize Tests
10 mins
Validate Network Automation Deployments
1. Introduction
1 min
2. Typing and Static Analysis
7 mins
3. Writing The Script’s Logic
8 mins
4. Annotations and Autodocstrings
8 mins
5. Pydantic Basics
10 mins
6. Validating Configuration Input
11 mins
Automate Configuration Analysis with Batfish
1. Introduction
11 mins
2. Device Configurations
9 mins
3. Pybatfish Setup
6 mins
4. Questioning the Network
6 mins
5. Layer 3 Questions
8 mins
6. Breaking Links
5 mins
Automate Network Observability with Suzieq
1. Introduction
1 min
2. SuzieQ Installation
11 mins
3. SuzieQ Inventory
12 mins
4. SuzieQ-CLI Basics
5 mins
5. Using the SuzieQ-CLI
7 mins
Automate Link-Layer Discovery
1. Introduction
2 mins
2. MAC Address Validation
5 mins
3. Connecting to Devices
6 mins
4. Parsing the Juniper MAC Address
9 mins
5. Parsing the Cisco MAC Address
6 mins
6. Determining Device Type
7 mins
7. Parsing LLDP
11 mins
Automate IP Address Management
1. Introduction
1 min
2. Basic Connections
7 mins
3. Juniper IPs
12 mins
4. Cisco IPs
3 mins
5. List Of IP Addresses
8 mins
6. Testing for IP Configuration Errors
9 mins
7. Porting to Nornir
11 mins
Automate Route Detection
1. Introduction
1 min
2. Configuring the Network
9 mins
3. Gathering the Data
8 mins
4. Building Out The Logic
8 mins
5. Parsing Juniper Routes
10 mins
6. Parsing Cisco Routes
8 mins
Create a Network Automation Front-End with FastAPI
1. Introduction
1 min
2. FastAPI Installation
7 mins
3. Retrieving the Inventory
7 mins
4. Asynchronous Support
9 mins
5. FastAPI Documentation
5 mins
6. Pulling Configurations
4 mins
7. Formatting Output
10 mins
8. Dynamic Endpoints
4 mins
Automate OSPF Validation
1. Introduction
3 mins
2. OSPF Interface Details
7 mins
3. Parsing the Details
10 mins
4. Configuration Dictionary
5 mins
5. Neighboring Interfaces
7 mins
6. Running Comparisons
8 mins
7. Duplicate RIDs
8 mins
Understand CI/CD Fundamentals
1. Introduction
3 mins
2. Installing the Jenkins Server
5 mins
3. Creating a Freestyle Project
6 mins
4. Using Libraries
4 mins
5. Triggering Projects
5 mins
6. Pipeline Project
10 mins
7. Docker Basics
10 mins
8. Using Containers within Jenkins
6 mins
Create CI/CD Pipelines with Docker and Jenkins
1. Introduction
1 min
2. Building the Environment
9 mins
3. Writing a Dockerfile
9 mins
4. Saving, Loading, and Transferring Images
5 mins
5. Uploading to Docker Hub
5 mins
6. Pulling Images from Jenkins
4 mins
7. Polling Github
7 mins
8. Updating the Container
4 mins
Deploy CI/CD Pipelines with ChatOps Integration
1. Introduction
2 mins
2. The Testing Environment
11 mins
3. Targeting Topologies
11 mins
4. Creating the Pipelines
6 mins
5. ChatOps
9 mins
6. Successes and Failures
5 mins
Manage CI/CD Workflows
1. Introduction
1 min
2. Configuration Logic
10 mins
3. Image Generation
7 mins
4. Testing with Pylint
10 mins
5. Collaboration
11 mins
6. Team Workflows
7 mins
Create CI/CD Pipelines with GitLab
1. Introduction
2 mins
2. GitLab Installation
7 mins
3. Creating a Project
6 mins
4. Adding a Runner
9 mins
5. Cloning Repositories
9 mins
6. Branches
7 mins
7. Executing Python Scripts
5 mins
Automate Networks with GitLab
1. Introduction
1 min
2. Creating the GitLab Repository
7 mins
3. Virtual Environments and Dependencies
8 mins
4. Installing Docker on the Runner
6 mins
5. Building the Docker Image
11 mins
6. Running the New Pipeline
5 mins
7. Nornir Execution Errors
8 mins
Understand GitLab Workflows
1. Introduction
2 mins
2. Adding Users to Projects
10 mins
3. Protecting the Main Branch
10 mins
4. Gitlab REST API
9 mins
5. Targeting Branches In The Pipeline
8 mins
6. Adding Slack Notifications
6 mins
What will you learn in this Juniper network automation training?
This course teaches how to connect Ansible to your Juniper network devices and write the blueprint of automation tasks for Ansible to follow so that your network’s operations and maintenance can be done automatically. You’ll learn how to write Ansible modules tailored to Juniper networks and lump them into playbooks.
Who should take this Juniper network automation course?
Network engineers should take this course because automating the behavior of your network can save you tons of time and effort. DevOps engineers should also plan on taking this Ansible automation course for Juniper networks. Additionally, anyone hoping to someday be a cloud engineer should plan on taking this course.
Is this training in Juniper network automation with Ansible associated with any certifications?
Not directly, no. This course is relatively short and stays focused solely on managing network automation for Juniper networks with Ansible. It covers that thoroughly, and you’ll have lots of opportunities to practice. But Ansible is one small part of Juniper’s certifications for network engineers and DevOps professionals.
What certification should you consider after taking this course in Juniper network automation with Ansible?
Juniper offers certifications in eight different topics at four different levels of expertise. After learning how to automate Juniper network behavior with Ansible, you may want to look at the Automation and DevOps certifications from Juniper. That track has two certs – the associate-level JNCIA-DevOps and specialist-level JNCIS-DevOps.
Why should you take this Juniper network automation training?
You should plan on taking this Juniper network automation training so that you can offload all the time-consuming minutiae of your job to scripts, modules and playbooks. Ansible is a force multiplier – if you invest some of your time early into learning automation, the rewards will be waiting close behind.
Reviews
There are no reviews yet.