Skip to content
CBT Nuggets
DemoBook a Demo

Advanced Network Automation with Cisco and Python

Take your automation skills beyond basic scripting, and learn to automate Cisco networks. This course teaches Python for network engineers who are ready to master Nornir's inventory abstraction and streamline CI/CD workflows. You’ll learn how to implement concurrent task execution to manage complex Cisco environments with elite efficiency. Whether you're onboarding a team or refining your own toolkit, this training turns manual processes into scalable, automated powerhouses.

Updated September 2020

31Skills
215Videos
33hTotal

Who This Course Is For

This Advanced Network Automation with Cisco and Python training is considered professional-level Cisco training, which means it was designed for network engineers. This Nornir skills course is designed for network engineers with three to five years of experience with network automation and CI/CD tools and practices.

Skills Your Team Will Gain

  • Advanced filtering
  • Handling connections to devices
  • Inspecting complex structures
  • Using ipdb with Nornir
  • Transforming inventory data

Course Curriculum

One skill is free to watch — no signup needed. The other 30 premium skills unlock for your whole team with a CBT Nuggets plan.

Free skill preview

Create a Lab Environment for Network Automation

John McGovernDuration: 1h 2m20 videos

Watch this complete skill free — the same trainer, videos, and labs your team gets with a plan.

Watch free skill
  • Create a Lab Environment for Network AutomationFree1h 2m · 20 videos
  • Premium skill.Understand the Nornir Automation Architecture1h 3m · 18 videos
  • Premium skill.Automate Network Configurations and Change Management1h 8m · 14 videos
  • Premium skill.Implement Automation Security59m · 12 videos
  • Premium skill.Manage Credentials for Automation48m · 12 videos
  • Premium skill.Understand Structured Data for Network Automation55m · 12 videos
  • Premium skill.Automate Networks with Structured Data52m · 12 videos
  • Premium skill.Build Templates for Automation51m · 12 videos
  • Premium skill.Optimize Automation Solutions57m · 14 videos
  • Premium skill.Implement Filtering for Network Automation39m · 16 videos
  • Premium skill.Automate Archiving Network Configurations and Device State37m · 10 videos
  • Premium skill.Automate Layer 2 Troubleshooting57m · 16 videos
  • Premium skill.Implement Automated IP Conflict Detection60m · 16 videos
  • Premium skill.Automate IP Routing Validation1h 3m · 20 videos
  • Premium skill.Automate IP Reachability Testing1h · 14 videos
  • Premium skill.Automate OSPF Error Detection1h 15m · 18 videos
  • Premium skill.NAPALM Network Automation1h 14m · 16 videos
  • Premium skill.Automate Network Testing with Pytest1h 21m · 24 videos
  • Premium skill.Automate Network Testing with pyATS1h 15m · 22 videos
  • Premium skill.Implement Intent-Based Scripting1h 9m · 16 videos
  • Premium skill.Automate Data Center Fabrics1h 34m · 18 videos
  • Premium skill.Automate DMVPN Deployments1h 12m · 16 videos
  • Premium skill.Understand YANG for Network Automation1h 8m · 14 videos
  • Premium skill.Understand NETCONF Network Automation1h 15m · 20 videos
  • Premium skill.Automate Networks with the RESTCONF Protocol1h 8m · 16 videos
  • Premium skill.Automate VXLAN Deployments1h 29m · 18 videos
  • Premium skill.Automate MPLS Layer 3 VPNs with NETCONF1h 10m · 16 videos
  • Premium skill.Automate Networks with gNMI1h 2m · 14 videos
  • Premium skill.Implement a Web Front-End for Network Automation1h 2m · 18 videos
  • Premium skill.Basic Automation for a NetDevOps Pipeline50m · 14 videos
  • Premium skill.Advanced Automation for a NetDevOps Pipeline48m · 14 videos
Want to browse the locked skills?
with no purchase required. Already have an account?

An account gets you the full catalog to browse, pre-assessments, quiz questions on free skills, and IT Trainerbot, with every answer citing its source video.

Put this course to work for your team

Every subscription includes this course with the full library, virtual labs, and practice exams — or talk it through with sales.

For IT leaders

What IT leaders need to know before assigning this course

Manual CLI changes across dozens or hundreds of Cisco devices are slow, inconsistent, and hard to audit. This course helps IT Directors and Team Leads move experienced network engineers from ad hoc scripts to governed, repeatable automation built on Python and Nornir.

Role fit: This is professional-level training for network engineers with three to five years of automation and CI/CD experience. It is not a Python primer, so assign it to practitioners who already script and use version control.

Time investment: Plan for about 33 hours across 31 skills. Most skills run about an hour, so a learner can finish one or two per week alongside project work.

Risk and change management: The training puts safety first. Engineers start with show commands and lab work, then use out-of-band management. They schedule live changes in maintenance windows and put controls in place before automating BGP policy, ACL, or QoS changes. The capstone builds a Jenkins NetDevOps pipeline that tests changes on a test network and requires administrator approval before production. It also flags a real gotcha: aggregated Nornir results can mask a critical failure as a successful build.

Scope: Topics include credential management, templating, pytest and pyATS validation, intent-based golden-config checks, NETCONF, RESTCONF, gNMI, and VXLAN, DMVPN, and MPLS L3VPN deployments.

The first skill is free and walks learners through building their own lab with EVE-NG or Cisco DevNet Sandboxes, so teams can practice without touching production.

Team Impact

How this training helps your team succeed

How this training helps your network team succeed in the real world

Troubleshooting by hand works for eight devices. At 80, 800, or 8,000 devices it stops working. IT teams complete this training to replace repetitive show-command checks with reusable Python and Nornir tools. These tools run concurrently across the entire inventory and turn hours of manual work into a single script run.

  • Faster fault isolation: Engineers build tools such as a MAC address hunter, an IP conflict detector, and an OSPF checker. The OSPF checker flags area, subnet mask, and hello/dead timer mismatches that break adjacencies, so Team Leads get answers in minutes instead of device-by-device hunts.
  • Safer change management: The course teaches a cautious progression. Teams start with read-only show commands, then move to lab configuration, and only then make production changes during maintenance windows with controls in place. Out-of-band management keeps automation independent of production connectivity.
  • Drift detection against a golden config: Teams template OSPF, ACL, and NTP configurations. They then use pyATS and Genie to learn network state and detect deviations from the desired state, which supports audit readiness.
  • Gated NetDevOps pipelines: Changes are tested on a test topology through Jenkins, approved by an administrator, and only then pushed to production. Engineers also learn real gotchas, such as aggregated Nornir results that can hide a critical failure behind a later success.

The course also includes a Flask web front-end so engineers can make scripts accessible to the rest of the team, which spreads automation value beyond the people who wrote it.

After completion

Capabilities your team walks away with

Knowledge

  • How the Nornir architecture works, including inventory inheritance across defaults, groups, and hosts files, the data key, and concurrent task execution
  • Why out-of-band management, staged lab-to-production progression, and maintenance windows reduce risk when automating live changes such as BGP policy, ACLs, or QoS
  • How structured data, templates, and YANG models (open and native) underpin NETCONF, RESTCONF, and gNMI automation, including gNMI streaming
  • How Scrapli, NAPALM, Pytest, and pyATS/Genie fit into a testing and validation toolkit
  • How Nornir aggregates results, and why a later success can mask an earlier failure in a NetDevOps pipeline

Ability

  • Build a network automation lab with VS Code Remote SSH, EVE-NG, or Cisco DevNet Sandboxes
  • Write reusable troubleshooting scripts for MAC address hunting, IP conflict detection, BGP routing validation, reachability testing, and OSPF mismatch detection (area, subnet mask, and hello/dead timers)
  • Capture network state with pyATS, then compare it against a templated golden configuration for intent-based drift detection
  • Automate DMVPN, VXLAN, data center fabric, and MPLS Layer 3 VPN deployments
  • Debug automation with ipdb and handle exceptions so failures surface reliably
  • Run a Jenkins-based pipeline that tests changes on a test network, requires approval, and promotes them to production, with a Flask front end for the wider team

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 leaders 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 video 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?
.

If gaps show up, start here

Cisco CCNP Automating and Programming Cisco Enterprise Solutions (ENAUTO 300-435) v2.0

This network automation training prepares you for the 300-435 ENAUTO v2 exam. In this course, you’ll explore automation frameworks for Cisco Enterprise Solutions, moving beyond manual configurations to leveraging code-based tools. You’ll gain hands-o...

~18h

This course is included with every plan

Unlock this one course, or get one learner — or your whole team — access to all 291 courses, virtual labs, and practice exams.

Course Unlock

Just need this course?

$169one time

No subscription

One year of access to Python Network Automation

CBT Nuggets Individual

Includes IT Trainerbot Plus

$49per month

Billed annually

Every course, for one learner

See Individual pricing
For IT teams

CBT Nuggets Teams

IT Trainerbot for every seat

$59per seat / mo

Billed annually

From 1 learner seat · unlimited admin seats

Checking your access…

Frequently Asked Questions

What will you learn in this advanced network automation course in Cisco and Python?

In this advanced network automation course, you learn everything about network automation in Cisco – from the benefits of bringing automation and programmability to your network, all the way to the actual tools and APIs necessary for doing so. This course specifically focuses on using Python to extend and automate Cisco operations, so you'll learn more about the Python language, but especially the libraries and virtual environments that can be used to automate network configuration tasks on Cisco.

Why should you take this advanced network automation course?

You should take this network automation course if for your job you do any part of network operations or network application development. If nothing else, learning network automation can save you time and free you from the most tedious and unpleasant parts of your job. At best, taking this course in advanced network automation on Cisco networks can be a force multiplier, showing you how to enhance everyone's productivity without any manual inputs from you.

Is this advanced network automation course associated with a certification?

No, this course in advanced network automation on Cisco networks with Cisco isn't associated with any specific certification. Cisco offers associate-level, professional and expert-level certifications in automating network operations and management, but this course wasn't designed to specifically address those exams' objectives. You'll be better prepared for those certification exams after this course, but you won't be completely ready.

What certifications should I be considering after taking this advanced network automation course?

After you take this course in advanced network automation with Python on Cisco networks, you should consider further training and study to prepare for the DevNet Associate, DevNet Professional or DevNet Expert certifications from Cisco. If you don't already have any of them, the DevNet Associate is the place you should start – this course will help you with its only exam: 200-901 DEVASC. You'll already know a lot about developing applications and automating workflows in Cisco, which that exam tests you on.

Who should take this course in advanced network automation?

The audience for this course is advanced network automation is huge: anyone who develops or maintains applications built on Cisco platforms. If you work as a developer – or if you want to someday – this course can help you build more responsive and efficient apps. In addition to that, network automation engineers and network designers will benefit from the skills and knowledge in automating network operations and configuration.

Ready to upskill your team?

See how IT leaders fit this course into a team training plan, and what a plan costs for your team's size.