awesome-network-automation
Curated Awesome list about Network Automation
https://github.com/networktocode/awesome-network-automation
Last synced: 5 days ago
JSON representation
-
Podcasts Episodes
-
TTP
- Talk Python to me #128 - Pythonic Networks with NAPALM.
- Talk Python to me #175 - Teaching Python to network engineers
- ![CC4
- Packet Pushers Show 333 - Automation & Orchestration In Networking.
- Packet Pushers Show 353 - The Business Impact Of Network Automation.
- Podcast__init Episode 117 - NAPALM with David Barroso and Mircea Ulinic.
- Packet Pushers Datanauts 80 - The Current State Of Network Automation & Telemetry.
- Packet Pushers PQ Show 198 - Kirk Byers on Network Automation with Python & Ansible.
- Packet Pushers Show 176 - Intro to Python & Automation for Network Engineers.
- Packet Pushers Show 333 - Automation & Orchestration In Networking.
- Packet Pushers Show 351 - Design & Build 13: Network Orchestration with Salt.
- Packet Pushers Show 353 - The Business Impact Of Network Automation.
- Packet Pushers Show 368 - Show 368: Radical Change, DevOps & Automation.
- Packet Pushers Datanauts 80 - The Current State Of Network Automation & Telemetry.
- Packet Pushers PQ Show 81 - Network Testing With ToDD.
- Packet Pushers PQ Show 99 - Netmiko & NAPALM For Network Automation.
- Packet Pushers PQ Show 116 - Practical YANG For Network Automation.
- Packet Pushers PQ Show 135 - Mastering Python Networking – The Book.
- Packet Pushers Day Two Cloud 043 - Git For Ops People with Damien Garros.
- Packet Pushers Day Two Cloud 043 - Git For Ops People with Damien Garros.
- Packet Pushers Heavy Networking #498 - Creating A Single Source Of Truth For Network Automation with Tim Schreyack.
- Packet Pushers Show 532 - Scrapli Is A Netmiko Alternative - Show 532 with Carl Montanari and Dmitry Figol.
- Packet Pushers Show 537 - Ansible Or Terraform: Choose One with Josh VanDeraa and Ned Bellavance.
- Podcast__init Episode 232 - Network Automation At Enterprise Scale With Python - Episode 232 with Antoine Fourmy.
-
-
Podcasts Feeds
-
TTP
- Network to Code - Network to Code automation podcast on the Network Collective feed.
- Packet Pushers Full Stack - The Journey To Full Stack.
-
-
Pre-written Salt States (Formulas)
-
NETCONF
- napalm-install-formula - Salt formula to simplify the installation of the necessary packages and system dependencies for NAPALM.
- napalm-ntp-formula - Formula to manage the NTP configuration on network devices, following the OpenConfig system YANG model.
-
-
Products
-
NETCONF
- Nautobot - Nautobot is a Network Source of Truth and Network Automation Platform.
- netpalm - netpalm is a ReST broker and abstraction layer for NAPALM, Netmiko, NCCLIENT or a Python Script.
- NSoT - Network Source of Truth (NSoT) is a source of truth database and repository for tracking inventory and metadata of network entities to ease management and automation of network infrastructure.
-
-
Puppet
-
NETCONF
- Managing a Cisco switch with Puppet - My experiences of managing a Cisco switch with Puppet.
-
-
Python
-
NETCONF
- Awesome Python - A curated list of awesome Python frameworks, libraries, software and resources.
- Python at Codecademy - Learn Python by Codecademy.
- Python data structures - Examples on how to access data in nested structures of lists and dicts.
- Python Programming Guides and Tutorials - Python Central - Experienced Python programmers and enthusiasts from around the world that are eager to share their experience.
-
-
Regex
-
NETCONF
- Regular Expressions 101 - Regular Expressions 101 provides tools for developing and testing any regex you need in whatever language you select. A regex sandbox is provided to help you see the results of your regex.
- W3 Schools Python RegEx - W3 Schools Python RegEx section is a straightforward and easy cheatsheet for developing regexes.
-
-
Salt
-
NETCONF
- Salt in 10 minutes - Salt in 10 minutes.
- Salt high availability and fault tolerance - Salt high availability and fault tolerance.
- Salt RIPE-74 - Event-driven network automation using Salt: up and running in 60 minutes.
- Salt 2016.11 - Salt 2016.11 (Carbon) release notes.
- Salt 2017.7 - Salt 2017.7 (Nitrogen) release notes.
- SaltStack fundamentals - Getting Started Guide walks you through the fundamental concepts you need to learn as you start using SaltStack.
- SaltStack configuration management - SaltStack Configuration Management.
- SaltStack Network Automation - SaltStack Network Automation Overview.
- Using Salt at scale - Using Salt at scale.
- Napalm-Salt Repository - The NAPALM-Salt Repository.
- salt-nornir - proxy minion to manage network with SaltStack and Nornir using Netmiko, NAPALM, Scrapli, Ncclient, PyGNMI, PyATS based plugins to name a few.
- salt-sproxy - Salt plugin to automate the management and configuration of (network) devices at scale, without running (Proxy) Minions.
- Salt in 10 minutes - Salt in 10 minutes.
-
-
StackStorm
-
NETCONF
- StackStorm Installer - Ready to install StackStorm? Here’s an overview of how to get your system up and running.
- StackStorm Youtube - Various intro, marketing, interviews, and technical product talks.
- Stackstorm Docs - Documentation repository for latest version of StackStorm.
- StackStorm Intro on Software Gone Wild - SGW team talk with StackStorm (including Matt Oswalt) to discuss StackStorm.
- SuzieQ Youtube - Official youtube home of the SuzieQ project providing community meetups and demonstrations of the project in action.
- StackStorm Repository - StackStorm (aka "IFTTT for Ops") is event-driven automation commonly used for auto-remediation, security responses, facilitated troubleshooting, complex deployments, and more. Includes rules engine, workflow, 1800+ integrations, native ChatOps and so forth.
- StackStorm Youtube - Various intro, marketing, interviews, and technical product talks.
-
-
Structured Data
-
Jinja2
- Sample Jinja2 templates - Jinja examples courtesy of Ivan Pepelnjak.
- Documentation - Base documentation for Jinja2.
-
JSON
- Awesome JSON - A curated list of awesome JSON libraries and resources.
- Getting Started and Basics - JSON Basics.
- JSON diff - An online JSON diff tool.
- JSON 2 YAML - An online JSON to YAML conversion tool.
-
XML
- XML to JSON converter online - XML to JSON and JSON to XML converter online.
-
YAML
- Getting Started and Basics - Introduction to YAML
- Online Validator - Online YAML Parser.
- Sample YAML documents describing common data structures - YAML examples courtesy of Ivan Pepelnjak.
- YAML Data Validation with JSON Schema - Explains how JSON schema can be used to validate YAML files and how syntax highlighting can be added to the IDE for the YAML files.
- YAML syntax validator - YAML online parser.
- YAML idiosyncrasies - - Document with the most common YAML idiosyncrasies, hosted under the SaltStack docs, but not specific to Salt or any other tool.
-
YANG
- Cisco Labs YANG Introduction - Introducing YANG Data Modeling for the Network.
- IETF RFC - The IETF RFC on YANG.
- YANG for dummies - NAPALM YANG introduction.
- YANG fundamentals - A walkthrough video on how to build your own YANG model.
- YANG fundamentals - A walkthrough video on how to build your own YANG model.
- YANG fundamentals - A walkthrough video on how to build your own YANG model.
- Cisco Labs YANG Introduction - Introducing YANG Data Modeling for the Network.
-
-
SuzieQ
-
NETCONF
- SuzieQ Documentation - All official documentation including project overview, quick start, configuration guide, etc.
- SuzieQ Repository - Open-source code for the SuzieQ project.
- SuzieQ Youtube - Official youtube home of the SuzieQ project providing community meetups and demonstrations of the project in action.
-
-
Tools
-
NETCONF
- IS-IS Watcher - Tracks IS-IS topology changes by establishing a GRE tunnel with network devices via a history diagram.
- D2 - Create beautiful diagrams in minutes. Simple syntax. Endlessly customizable. D2 is the fastest and easiest way to get a mental model from your head onto the screen, then make edits with your team.
- Batfish - Open-source network validation application. Multi-vendor configuration parser with a detailed modeled based simulation to analyze all aspects of network behavior (routing, forwarding, security, etc...).
- Drawthe.net - Draw network diagrams described in YAML files.
- napalm-logs - Cross-vendor normalisation for network syslog messages, following the OpenConfig and IETF YANG models.
- Network-Conditions-Emulator - Artificially limit bandwidth, delay and loss rate on selected interfaces.
- netconan - Network Configuration Anonymizer
- NetCopa - Network device configuration parser ("industry standard" -> YAML converter).
- NetTowel - Collection of useful network automation functions for the CLI.
- OSPF Watcher - Tracks OSPF topology changes by establishing a GRE tunnel with network devices via a history diagram.
- Topolograph - Python-based Web tool for visualisation of OSPF/ISIS topologies and making a prediction of network behaviour in case of network's outage.
-
-
Uncategorized
-
Uncategorized
- IRC Ansible - Ansible IRC Channels.
- Chef Community - The complete offical list of Chef Community resources.
- Puppet Community - The complete offical list of Puppet Community resources.
- SaltStack Community Slack - The official Slack of Saltstack Project.
- AWS Reinvent - AWS re:Invent Central is designed to facilitate connections between sponsors and attendees.
- Ansible NYC Meetup - Local NYC Ansible user meetup.
- Chef Summits - Chef community summit schedule.
- London Network Automation Meetup - A community of network engineers, who have interest in the new buzz of network automation.
- Minnesota Network User Group - Minnesota Network User Group, quarterly meetup of network users.
- NANOG - North American Network Operators' Group with fair share of automation presentations/discussions.
- Network to Coders Meetup - Maybe this can pressure NTC to finally setup an event for the 140+ NTC meetup members.
- SaltStack NYC Meetup - Local NYC SaltStack user meetup.
- Tech Field Day - Field Day events bring together innovative IT product vendors and independent thought leaders to share information and opinions in a presentation and discussion format.
- SaltConf - 4 days event including two days of SaltStack customer case studies and SaltStack technical deep dives.
- CML - Training videos @ learningnetwork.cisco.com - Learning and Certifications at Cisco has created a series of in-depth training videos to assist users with installing and operating Cisco Modeling Labs (CML). This video series also provides a few videos on some of the more advanced features that CML offers.
- DevNet Academy - Self-paced e-learning with theory, exercises and quizzes for the Cisco Certified DevNet Expert exam by Luca Gubler.
- GNS3 Academy - Instructor David Bombal - Offers an inexpensive set of introductions to Ansible and Python for Network Engineers, among other courses.
- ipSpace.net - Numerous courses, webinars, and videos covering SDN, network automation, cloud computing, virtualization technologies, IPv6, VPNs, and much more.
- Network to Code - Network Automation Training including Python, Ansible, DevOps, and much more.
- Nick Russo study resources - Collection of DevNet certification study resources, such as study plans and Postman collections.
- Python for Network Engineers - Learn skills that make you better at network automation and that improve your capability to use programming to scale your work.
- Benoît Claise blog - The Network Automation thoughts of Benoît Claise.
- Coding Packets - The Network Automation thoughts of Brad Searle.
- dravetech.com - The Network Automation thoughts of David Barroso.
- Eric Chou - PythonicNetneg - The Network Automation thoughts of Eric Chou.
- IPEngineer - David Gee - Network automation, software-networking and musings from David Gee.
- ipSpace.net - Ivan Pepelnjak - Network automation blog posts by Ivan Pepelnjak.
- Jason Edelman - The Network Automation thoughts of Jason Edelman.
- Josh-V - The Network Automation thoughts of Josh VanDeraa.
- Mircea Ulinic - Random thoughts of Mircea Ulinic. May include event-driven network automation, vendor bashing or machine learning (TBD).
- MTU Ninja - The Network Automation thoughts of Vincent Bernat.
- Napalm-automation - News and updates about the NAPALM project.
- Network to Code - Network to Code's blog sharing thoughts, ideas, and tips all about network automation.
- Networklore - The Network Automation thoughts of Patrick Ogenstad.
- Network OP - The Network Automation thoughts of Michael Kashin.
- NWMichl Blog - The Network Automation thoughts of Michael Schön.
- Open-Source Routing and Network Simulation - Brian Linkletter - Blog about the open-source network emulation and network simulation tools by Brian Linkletter.
- Packet Coders - The Network Automation thoughts of Rick Donato.
- Packet Life - The Network Automation thoughts of Jeremy Stretch.
- Python for Network Engineers - Articles on Netmiko, NAPALM, and Ansible by Kirk Byers.
- Scott Lowe - The Network Automation thoughts of Scott Lowe.
- Wim Wauters - The Network Automation thoughts of Wim Wauters.
- Ansible Fest - AnsibleFest is a day-long conference bringing together Ansible users, developers and industry partners to share best practices, case studies and Ansible news.
- Ansible Fest - AnsibleFest is a day-long conference bringing together Ansible users, developers and industry partners to share best practices, case studies and Ansible news.
- Ansible Fest - AnsibleFest is a day-long conference bringing together Ansible users, developers and industry partners to share best practices, case studies and Ansible news.
- Nick Russo study resources - Collection of DevNet certification study resources, such as study plans and Postman collections.
- Network Automation Forum - A conference focused on Network Automation.
- Ansible Fest - AnsibleFest is a day-long conference bringing together Ansible users, developers and industry partners to share best practices, case studies and Ansible news.
- Ansible Fest - AnsibleFest is a day-long conference bringing together Ansible users, developers and industry partners to share best practices, case studies and Ansible news.
- Jason Edelman - The Network Automation thoughts of Jason Edelman.
- Ansible Fest - AnsibleFest is a day-long conference bringing together Ansible users, developers and industry partners to share best practices, case studies and Ansible news.
- Ansible Fest - AnsibleFest is a day-long conference bringing together Ansible users, developers and industry partners to share best practices, case studies and Ansible news.
- Ansible Fest - AnsibleFest is a day-long conference bringing together Ansible users, developers and industry partners to share best practices, case studies and Ansible news.
- Ansible Fest - AnsibleFest is a day-long conference bringing together Ansible users, developers and industry partners to share best practices, case studies and Ansible news.
- DevNet Expert Training - Training resources targeting the Cisco Certified DevNet Expert exam topics, including bootcamp courses by Andreas Baekdahl.
- Ansible Fest - AnsibleFest is a day-long conference bringing together Ansible users, developers and industry partners to share best practices, case studies and Ansible news.
- Chef Summits - Chef community summit schedule.
- IPEngineer - David Gee - Network automation, software-networking and musings from David Gee.
- Ansible Fest - AnsibleFest is a day-long conference bringing together Ansible users, developers and industry partners to share best practices, case studies and Ansible news.
- NANOG - North American Network Operators' Group with fair share of automation presentations/discussions.
- Network to Code Slack - The NTC Slack is a vendor and product agnostic home/pseudo-home to many popular Network Automation solution repositories, such as Nautobot, NAPALM, Netmiko, Nornir, NSoT, and so on. Over 17,000 members meet here to discuss topics related to Network Automation.
- Packet Life - The Network Automation thoughts of Jeremy Stretch.
- Ansible Fest - AnsibleFest is a day-long conference bringing together Ansible users, developers and industry partners to share best practices, case studies and Ansible news.
- Ansible Fest - AnsibleFest is a day-long conference bringing together Ansible users, developers and industry partners to share best practices, case studies and Ansible news.
- Open-Source Routing and Network Simulation - Brian Linkletter - Blog about the open-source network emulation and network simulation tools by Brian Linkletter.
- Ansible Fest - AnsibleFest is a day-long conference bringing together Ansible users, developers and industry partners to share best practices, case studies and Ansible news.
- Ansible Fest - AnsibleFest is a day-long conference bringing together Ansible users, developers and industry partners to share best practices, case studies and Ansible news.
- DevNet Expert Training - Training resources targeting the Cisco Certified DevNet Expert exam topics, including bootcamp courses by Andreas Baekdahl.
- NWMichl Blog - The Network Automation thoughts of Michael Schön.
- Infrahub Community - Discord server for the Infrahub community to discuss infrastructure automation, ask questions, and connect with other users.
- London Network Automation Meetup - A community of network engineers, who have interest in the new buzz of network automation.
- Packet Coders - Gain Practical Real-World Knowledge with Packet Coders' On-Demand Training, Labs, and Private Code Repositories.
- OpsMill Blog - Business strategy & technical deep dives for powering infrastructure automation.
- Network Programmability Basics - Cisco - Jumpstart your journey into network programmability with this expert-led video course by Cisco DevNet.
- Infrahub Community - Discord server for the Infrahub community to discuss infrastructure automation, ask questions, and connect with other users.
- Puppet Community - The complete offical list of Puppet Community resources.
- London Network Automation Meetup - A community of network engineers, who have interest in the new buzz of network automation.
- DevNet Academy - Self-paced e-learning with theory, exercises and quizzes for the Cisco Certified DevNet Expert exam by Luca Gubler.
- Network to Code - Network Automation Training including Python, Ansible, DevOps, and much more.
- ipSpace.net - Ivan Pepelnjak - Network automation blog posts by Ivan Pepelnjak.
- Network to Code - Network to Code's blog sharing thoughts, ideas, and tips all about network automation.
- Packet Coders - The Network Automation thoughts of Rick Donato.
-
-
Vendor Abstraction Library
-
NETCONF
- clicrud - Brocade specific (MLX/VDX/ICX/CER/CES) CLI driver (Telnet & SSH).
- cvprac - Python library for Arista CVP.
- dnacentersdk - Python library for Cisco DNA Center Platform API.
- f5-common-python - Python SDK for configuration and monitoring of F5 BIG-IP devices via the iControl REST API.
- Infoblox Python Module - Python wrapper for REST API
- Infoblox Go Client - Go wrapper for REST API
- pan-python - Multi-tool set for Palo Alto Networks PAN-OS, Panorama, WildFire and AutoFocus.
- pandevice - Device framework for interacting with Palo Alto Networks devices.
- pyeapi - Python library for Arista EOS.
- pyfg - Python library for Fortinet.
- pyiosxr - Python library for Cisco IOSXR.
- pyntc - Python library focused on tasks related to device level and OS management.
- py-junos-eznc - Python library for Junos automation.
-
-
Vendor API Docs
-
NETCONF
- Arista EAPI - The Arista Command eAPI is a simple and complete API that allows you to configure and monitor your Arista switches.
- Cisco DNA Center Platform API - Online documentation of Cisco DNA Center Platform API.
- Cisco IOS XE CSR1000V - Cisco IOS XE REST API Management Reference Guide.
- IOS-XE Programmability - Documentation for Plug and Play, Guestshell, Python API, EEM, NETCONF, RESTCONF, gNMI/gNOI, gRPC and Application Hosting.
- Cisco IOS-XR - Cisco IOS-XR API Docs only.
- XR-Docs - Documentation Blogs and Tutorials on all things IOS-XR An Open, Extensible and Stable Cloud-Scale Network Operating System.
- Cisco NX-API - Main DEVNET page for NX-API docs.
- Checkpoint Management API - Checkpoint Management REST API docs.
- Cumulus Networks HTTP API - Cumulus Networks REST API docs.
- EXOS REST API - Documentation and examples for ExtremeSwitching ExtremeXOS RESTCONF API.
- EXOS JSONRPC Interface - Documentation and examples for ExtremeSwitching ExtremeXOS JSONRPC API.
- EXOS Python API - Documentation for writing Python applications that run on ExtremeXOS based switches.
- F5 - REST API User Guide, Version 13.0.0.
-
Programming Languages
Categories
Online Parser
122
Uncategorized
82
Podcasts Episodes
39
Library
23
Vendor API Docs
22
Structured Data
20
Vendor Abstraction Library
13
Salt
13
Tools
11
Non-Core Ansible Modules
8
StackStorm
7
Batfish
7
API
4
Go
4
Network Telemetry
4
Python
4
Clixon
4
SuzieQ
3
Products
3
Arista
2
Podcasts Feeds
2
Ansible
2
Pre-written Salt States (Formulas)
2
Git
2
Regex
2
Infrahub
2
Puppet
1
Chef
1
Sub Categories
Keywords
python
15
network
13
automation
7
network-automation
6
networking
5
network-analysis
5
napalm
4
go
4
cisco
4
salt
3
configuration
3
network-programming
3
saltstack
3
ipam
3
awesome
2
awesome-list
2
golang
2
network-validation
2
switch
2
router
2
parse
2
configuration-parser
2
json
2
network-monitoring
2
network-engineers
2
devops
2
cicd
2
backup
2
event-driven
2
configuration-management
2
network-admin
2
sot
2
dcim
2
django
2
infoblox
2
formula
2
openconfig
2
yang-model
2
yang
2
infrastructure-management
1
zmq
1
netbox
1
zeromq
1
transport
1
syslog-messages
1
sysadmin
1
translates-json
1
syslog
1
openconfig-yang-model
1
docker
1