Skip to content
CBT Nuggets

Python and Ansible Automation for Juniper Networks

This Ansible training course covers creating playbooks in Ansible that leverage Junos modules, connecting Ansible to individual Juniper devices, and more. 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.

Updated April 2023

45Skills
300Videos
38h 32mTotal
300 videos38h 32m

Who This Course Is For

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.

Skills Your Team Will Gain

  • Automating and orchestrating JUNOS
  • Deploying host_vars (and group_vars)
  • Gathering facts about the network
  • Managing network modules
  • Understanding state
  • Summarizing Ansible automation

Course Curriculum

  • Create a Juniper Automation LabFree55m
  • Premium skill.Automate Juniper Networks with Netmiko and Scrapli54m
  • Premium skill.Manage Data with Python52m
  • Premium skill.Manage Networks with NAPALM50m
  • Premium skill.Work with Structured Data49m
  • Premium skill.Understand Source Control50m
  • Premium skill.Generate Device Configurations52m
  • Premium skill.Automate Networks with Security and Stability55m
  • Premium skill.Manage Variables and Concurrency52m
  • Premium skill.Automate Juniper Networks with Ansible50m
  • Premium skill.Understand Ansible Inventories and Control Flow50m
  • Premium skill.Optimize Ansible Automation52m
  • Premium skill.Integrate NAPALM with Ansible51m
  • Premium skill.Develop Custom Ansible Modules50m
  • Premium skill.Implement Ansible Roles50m
  • Premium skill.Understand Nornir Fundamentals49m
  • Premium skill.Automate Juniper Networks with Nornir50m
  • Premium skill.Manage Juniper Templates within Nornir50m
  • Premium skill.Implement Filtering with the Nornir Framework51m
  • Premium skill.Understand Juniper PyEZ Automation50m
  • Premium skill.Understand YANG Data Modelling51m
  • Premium skill.Understand NETCONF for JunOS53m
  • Premium skill.Understand REST Applications52m
  • Premium skill.Automate Juniper REST API51m
  • Premium skill.Debug, Lint and Troubleshoot Automation Solutions49m
  • Premium skill.Manage Networks NSO55m
  • Premium skill.Implement Netbox as a Source of Truth50m
  • Premium skill.Implement Nautobot as a Source of Truth53m
  • Premium skill.Manage Networks with pyATS50m
  • Premium skill.Test Networks with Pytest51m
  • Premium skill.Validate Network Automation Deployments50m
  • Premium skill.Automate Configuration Analysis with Batfish50m
  • Premium skill.Automate Network Observability with Suzieq50m
  • Premium skill.Automate Link-Layer Discovery53m
  • Premium skill.Automate IP Address Management57m
  • Premium skill.Automate Route Detection51m
  • Premium skill.Create a Network Automation Front-End with FastAPI55m
  • Premium skill.Automate OSPF Validation54m
  • Premium skill.Understand CI/CD Fundamentals55m
  • Premium skill.Create CI/CD Pipelines with Docker and Jenkins51m
  • Premium skill.Deploy CI/CD Pipelines with ChatOps Integration49m
  • Premium skill.Manage CI/CD Workflows50m
  • Premium skill.Create CI/CD Pipelines with GitLab50m
  • Premium skill.Automate Networks with GitLab51m
  • Premium skill.Understand GitLab Workflows50m

For IT leaders

What IT leaders need to know before assigning this course

Manual Juniper network changes create operational risk: inconsistent device configs, slow validation, and limited repeatability when teams need to scale. This intermediate course is best assigned to experienced Network Administrators, Network Automation Engineers, or IT Practitioners with at least a year of network management experience who are ready to standardize automation practices across Junos environments.

Plan for a meaningful time investment: the listed modules run about 35+ hours, with additional skills extending the path further. Team Leads may want to assign it in phases: lab setup and Python automation first, then Ansible/Nornir/PyEZ, followed by validation, source-of-truth, observability, and CI/CD topics.

IT teams complete this training to move from one-off scripts toward controlled automation workflows using Python, Ansible, Junos modules, Netmiko, Scrapli, NAPALM, Netbox, Nautobot, pyATS, Pytest, Batfish, Suzieq, Docker, and Jenkins. CBT Nuggets Playlists can help Training Managers sequence the rollout, while Team Reporting helps IT Directors track completion across assigned learners.

Team Impact

How this training helps your team succeed

This course helps Juniper-focused teams reduce manual network work by building repeatable automation patterns and adding validation before changes reach production.

  • Standardize Juniper automation: Teams practice connecting automation tooling to Juniper devices with Python libraries, Ansible playbooks, Junos modules, Nornir, PyEZ, NETCONF, and REST API workflows.
  • Improve change reliability: Engineers learn to debug, lint, troubleshoot, test with Pytest and pyATS, and validate deployments instead of relying only on manual review.
  • Create cleaner operational data: Teams work with structured data, variables, inventories, source control, Netbox, and Nautobot to support a more consistent source of truth.
  • Support scalable operations: Modules on concurrency, roles, custom Ansible modules, CI/CD fundamentals, Docker, Jenkins, Batfish, Suzieq, IP address management, route detection, and OSPF validation help teams build automation that supports ongoing network operations.

After completion

Knowledge & ability your team will gain

Knowledge

  • How Python-based network automation fits Juniper operational workflows.
  • How Ansible playbooks, inventories, control flow, roles, and Junos modules support repeatable configuration work.
  • How structured data, variables, templates, and source control improve automation consistency.
  • How Netbox and Nautobot function as sources of truth for network automation.
  • How validation and observability tools such as pyATS, Pytest, Batfish, and Suzieq support safer deployments.
  • How NETCONF, REST, YANG data modeling, PyEZ, NAPALM, Nornir, and NSO relate to Juniper automation.

Ability

  • Build a Juniper automation lab and connect automation tools to Juniper devices.
  • Write Python scripts and Ansible playbooks that automate Juniper network configuration tasks.
  • Generate device configurations from templates and structured data.
  • Manage inventories, variables, concurrency, filtering, and reusable automation roles.
  • Debug, lint, troubleshoot, test, and validate network automation workflows.
  • Build toward CI/CD-enabled automation using Docker, Jenkins, and deployment validation practices.

Readiness check

Confirm prerequisite knowledge before training begins

A short placement assessment on the CBT Nuggets assessments platform measures whether a learner already has the foundation this course assumes. IT Directors use it to put the right people in the right training — and any learner can take it right now to make sure they'll get full value from day one.

  • Questions generated from this course's own lesson transcripts — what gets measured is exactly what gets taught
  • Instant, per-learner results that show whether the prerequisite foundation is in place
  • Results roll up into team readiness reporting, so training hours go where they change outcomes

Runs on assessments.cbtnuggets.com — sign in with an Adept account so results roll up into team readiness reporting. Need one? Create an Adept account.

If gaps show up, start here

Juniper JNCIA-DevOps: Automation and DevOps Associate (JN0-224)

Get ready to earn your associate-level DevOps certification and become a professional network automation engineer. This JNCIA-DevOps training teaches you how automation works in Juniper networks, how DevOps principles apply to network operations, and...

~6h 36m

This course is included with every subscription

Get your team access to all 559 courses, virtual labs, and practice exams.

Most Popular

Team

$749per seat / year

5+ learner seats

Get Started

Enterprise

Customannual contracts

Any size

Contact Enterprise Sales

Just need this course?

Single-course enrollment — $299 for 1 year of access to Python and Ansible Automation for Juniper Networks.

Enroll in This Course
Calculate the ROI of training your team

Trusted by 23,000+ organizations

Frequently Asked Questions

Ready to upskill your team?

Talk to our sales team to find the right plan for your organization.