Reference: Network Automation Tools
Reference: Network Automation Tools
Guest speakers presenting in live course sessions described numerous interesting network automation tools. While the examples in this course usually use Ansible, don’t limit yourself to a single tool. After mastering it, start exploring the alternatives - they might be a better fit for your next challenge.
Tools covered in other modules
|Version control with GIT
Git is the source-control tool of choice not only for most open source project, but also for extremely large teams like Facebook or Microsoft Windows development team. It seems a bit convoluted when you start, but you’ll quickly discover its benefits in this Getting started with Git tutorial by Scott Lowe.
|Continuous Integration with GitLab CI
GitLab CI is one of the commonly-used networking-focused continuous integration tools due to its agent-based architecture.
In this section Pete Lumbis explained how he uses GitLab CI to test his network automation scripts and device configurations.
This section describes how you can NetBox to provide the source of truth for IP address assignments, IP subnet allocation, VLAN numbering, and even shared secrets like RADIUS keys.
|Event-driven automation with Salt
Salt is a highly-scalable automation tool used in very large environments like LinkedIn and CloudFlare.
This presentation covers Salt architecture, terminology, configuration, operations, and using Salt for event-driven automation.
|ChatOps with Slack
Jeremy Schulman described real-world use cases using Slack to create commands that drive network automation workflows. He discussed the features of Slack he'd used and covered what he'd learned so far in terms of pros-and-cons, including integration with Ansible Tower.
2:10:06 Network Automation with Chef
Chef is not a most commonly-used network automation tool, but you might still encounter it in environments where it's already used for system management. In this section you'll learn what Chef is, how to set it up, and how to configure Nexus OS switches using on-device Chef agent.
|Why Would You Use Chef or Puppet
|Chef for Nexus OS
|EVPN Use Case
|Installing Chef and Using Chef with Nexus 9000
2:28:05 Python-Only Automation Solutions with Nornir
David Barroso introduced Nornir: a pluggable multi-threaded framework with inventory management that makes it easier to operate a collection of devices with tons of data than server-focused tools like Ansible.
David started with simple code examples that require almost no Python proficiency, demonstrated Nornir inventory and host selection mechanisms, described a simple intent-based networking example, and concluded with a brief introduction of various integration options.
41:49 Nornir Basics
|Nornir Inventory Management
|Filtering Inventory Hosts
23:35 Simple Examples
|DIY Intent-Based Networking
|Integration with Other Systems
1:22:41 Nornir 3.0 Deep Dive
In December 2020, Daniel Teycheney published a deep dive into Nornir inventory filtering capabilities
|Slide Deck: Nornir Basics
|Slide Deck: Nornir 3 Deep Dive
|Automating the deployment of a BGP fabric with Nornir
|Ansible versus Nornir: Speed Challenge
|Nornir 3 Deep Dive Slides on GitHub
2:12:09 Apstra AOS
JP Senior used Apstra AOS EVPN-with-VXLAN application to describe:
|Intent Graph Modelling
|From Graphs to EVPN Configurations
|Mastering Network Automation with Python
This document contains a list of third-party resources past attendees of this course found useful when they decided to master network automation with Python, be it as a standalone tool, or as a programming language needed to extend Ansible or Nornir.
|Other useful open-source automation tools