Implementing NetDevOps

Essential Skills Gained

NetDevOps Framework and Single Source of Truth

Proficiency in Essential NetDevOps Tools

Source of Truth Implementation

Network Automation Techniques


5 day course with lecture and hands-on labs.


Core Team

Network Engineers

Network Administrators

NetDevOps Ansible Developers

NetDevOps Python Developers

Administrators interested in Automation

Individuals interested in expanding traditional DevOps to include NetDevOps skills


Imagine managing a network with tens of thousands of devices. The mere thought of centralizing this data might seem overwhelming. You know that if you did have a single source of truth and a testing network that was identical to your production network, then these things become possible: - Test changes on a network that is configured identically to your production network. - Test rollbacks on a network that is configured identically to your production network. - Rollback changes in seconds. - Know the configuration of all your systems in REAL TIME. - Convert, upgrade, or change configuration in seconds. - Testing is conducted thoroughly and with complete peace of mind using Cisco Modeling Labs, not on your production network. - Yet, the cost of not doing so is far greater than you might expect. Managing a large network, with its hundreds or even tens of thousands of devices, is daunting. The prospect of loading all that data into a single source of truth may seem too great a challenge, and you might be tempted to avoid it. However, the benefits of managing your network with a single source of truth and a testing lab that is identical to the appropriate portion of your production network are undeniable. This course will teach you how you can accomplish it.

Download PDF

Prefix Chapters

  • 💬 Welcome to Alta3 Live

  • 💻 Vim: A Modal Text Editor

  • 💻 Efficient CLI Usage with Tmux

  • 💻 Setting up Git

Introduction to NetDevOps

  • 💬 NetDevOps: Network Management for the Agile Era

  • 💬 Understanding NetDevOps: Source of Truth

  • 💬 Overview of NetDevOps Processes

  • 💬 Data Collection to Verification

NetDevOps Essentials

  • 💬 NetDevOps Essential Tools

  • 💬 The NetDevOps Pipeline


  • 💬 Introduction to Ansible

  • 💻 Installing Ansible

  • 💬 Introduction to YAML

  • 💻 Ansible.cfg files

  • 💬 Ansible Inventories

  • 💻 Ansible Host Inventory

  • 💬 Ansible Cisco Collections


  • 💻 Introduction to Netbox

  • 💻 Setting up your Organization

  • 💻 The Netbox API

  • 💻 IP Address Management

  • 💻 Making Connections

  • 💻 Setting Up WIFI


  • 💬 Cisco Modeling Labs (CML)

  • 💻 CML Manual Topography

  • 💻 CML Dynamic Inventory

  • 💻 Building CML Lab with Ansible

  • 💻 Converting Netbox Config to CML Topology

  • 💻 CML Facts Ansible Modules

  • 💬 SSH to CML Nodes

  • 💻 SSH to CML Nodes

Essential Ansible Tools

  • 💻 Ansible Vault

  • 💬 Introduction to Jinja2

  • 💻 Writing Basic Jinja2 Templates

  • 💻 NetBox Cisco Config Templates

Access Security

  • 💬 AAA plus NetDevOps Secrets Mangement

Data Collection to Verification

  • 💻 Prepare GitLab Repository for Cisco Data Collection

  • 💻 Convert Cisco Network Topology Spreadsheets to Ansible Inventory

  • 💻 Gathering Cisco Network Device Information with Ansible

  • 💻 Loading Gathered Cisco Data into Netbox

  • 💻 Verify Ingested Data in CML

CI/CD Pipeline to Implement Change

  • 💻 Netbox-Jinja2 Device Config with Ansible

  • 💻 Rolling Back Network Changes


  • 💻 Detecting Manual Interference Outside the Source of Truth

  • 💬 Managing the Hot Fix

  • 💻 Managing Config Drift

Your Team has Unique Training Needs.

Your team deserves training as unique as they are.

Let us tailor the course to your needs at no extra cost.