awesome-network-automation

Network Automation Hub

A curated collection of resources and tools for network automation

Curated Awesome list about Network Automation

GitHub

2k stars
301 watching
444 forks
last commit: almost 2 years ago
Linked from 1 awesome list

awesomeawesome-list

Community

Ansible Google GroupsAnsible's mailing list and forum!
IRC AnsibleAnsible IRC Channels
Chef CommunityThe complete offical list of Chef Community resources
Network Automation ForumA conference focused on Network Automation
Network to Code SlackThe 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
Puppet CommunityThe complete offical list of Puppet Community resources
Salt FormulasThe SaltStack formulas working group
Salt NetworksA centralized group for talking about network device automation with SaltStack
Salt UsersThe official forum of the Salt community
SaltStack Community SlackThe official Slack of Saltstack Project

Events / Meetup

AWS ReinventAWS re:Invent Central is designed to facilitate connections between sponsors and attendees
Ansible FestAnsibleFest is a day-long conference bringing together Ansible users, developers and industry partners to share best practices, case studies and Ansible news
Ansible NYC MeetupLocal NYC Ansible user meetup
Chef SummitsChef community summit schedule
London Network Automation MeetupA community of network engineers, who have interest in the new buzz of network automation
Minnesota Network User GroupMinnesota Network User Group, quarterly meetup of network users
NANOGNorth American Network Operators' Group with fair share of automation presentations/discussions
Network to Coders MeetupMaybe this can pressure NTC to finally setup an event for the 140+ NTC meetup members
Puppetize LiveA 24-hour global event including community discussions, presentations, and training. Formerly PuppetConf
SaltStack NYC MeetupLocal NYC SaltStack user meetup
Tech Field DayField Day events bring together innovative IT product vendors and independent thought leaders to share information and opinions in a presentation and discussion format
SaltConf4 days event including two days of SaltStack customer case studies and SaltStack technical deep dives

Training

CML - Training videos @ learningnetwork.cisco.comLearning 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 AcademySelf-paced e-learning with theory, exercises and quizzes for the Cisco Certified DevNet Expert exam by Luca Gubler
DevNet Expert TrainingTraining resources targeting the Cisco Certified DevNet Expert exam topics, including bootcamp courses by Andreas Baekdahl
GNS3 Academy - Instructor David BombalOffers an inexpensive set of introductions to Ansible and Python for Network Engineers, among other courses
ipSpace.netNumerous courses, webinars, and videos covering SDN, network automation, cloud computing, virtualization technologies, IPv6, VPNs, and much more
Network to CodeNetwork Automation Training including Python, Ansible, DevOps, and much more
Network Programmability Basics - CiscoJumpstart your journey into network programmability with this expert-led video course by Cisco DevNet
Nick Russo study resourcesCollection of DevNet certification study resources, such as study plans and Postman collections
Python for Network EngineersLearn skills that make you better at network automation and that improve your capability to use programming to scale your work

Presentations

Python, Go and Rust for Network Automation
Text Parsing Strategies for Network Devices
Nautobot Overview
Automation without Config Deployment
Cisco DevNet Day 2020
Interop Network Automation track
NetBox Day
Network Automation: The Hype vs. Reality
Network Automation Architecture
Network Automation Journey - Part 1
Network Automation Journey - Part 2
Managing Network Device Properties as Code
Powering Your Automation: A Single Source of Truth
Bart Dworak AnsibleFest Keynote
Greenfielding Network and Systems Automation in a Large and Highly Dynamic Public Transit Network
Using Ansible as a Catalyst for Digital Transformation
Securing Network Automation
slide deckIvan Pepelnjak, Troopers
Network automation at scale
slide deckMircea Ulinic, NANOG 69,
Experiences with network automation at Dyn
Abstract all the things
presentationDavid Barroso, SDN and Network Automation Meetup, Stockholm
How Facebook Learned to Stop Worrying and Love the Network
slide deckJose Leitao, David Rothera, RIPE71
NAPALM
slide deckDavid Barroso, Elisa Jasinska, NANOG 64
What Is NetDevOps
slide deckLeslie Carr, RIPE71,

Blogs

Benoît Claise blogThe Network Automation thoughts of Benoît Claise
Coding PacketsThe Network Automation thoughts of Brad Searle
dravetech.comThe Network Automation thoughts of David Barroso
Eric Chou - PythonicNetnegThe Network Automation thoughts of Eric Chou
IPEngineer - David GeeNetwork automation, software-networking and musings from David Gee
ipSpace.net - Ivan PepelnjakNetwork automation blog posts by Ivan Pepelnjak
Jason EdelmanThe Network Automation thoughts of Jason Edelman
Josh-VThe Network Automation thoughts of Josh VanDeraa
Mircea UlinicRandom thoughts of Mircea Ulinic. May include event-driven network automation, vendor bashing or machine learning (TBD)
MTU NinjaThe Network Automation thoughts of Vincent Bernat
Napalm-automationNews and updates about the NAPALM project
Network to CodeNetwork to Code's blog sharing thoughts, ideas, and tips all about network automation
NetworkloreThe Network Automation thoughts of Patrick Ogenstad
Network OPThe Network Automation thoughts of Michael Kashin
NWMichl BlogThe Network Automation thoughts of Michael Schön
Open-Source Routing and Network Simulation - Brian LinkletterBlog about the open-source network emulation and network simulation tools by Brian Linkletter
Packet CodersThe Network Automation thoughts of Rick Donato
Packet LifeThe Network Automation thoughts of Jeremy Stretch
Python for Network EngineersArticles on Netmiko, NAPALM, and Ansible by Kirk Byers
Scott LoweThe Network Automation thoughts of Scott Lowe
Wim WautersThe Network Automation thoughts of Wim Wauters

Programming Topics / Structured Data / YAML

Getting Started and BasicsIntroduction to YAML
Online ValidatorOnline YAML Parser
Sample YAML documents describing common data structures207over 2 years agoYAML examples courtesy of Ivan Pepelnjak
YAML Data Validation with JSON SchemaExplains 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 validatorYAML 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

Programming Topics / Structured Data / JSON

Awesome JSON1,409about 2 years agoA curated list of awesome JSON libraries and resources
Getting Started and BasicsJSON Basics
JSON diffAn online JSON diff tool
JSON 2 YAMLAn online JSON to YAML conversion tool

Programming Topics / Structured Data / XML

XML to JSON converter onlineXML to JSON and JSON to XML converter online

Programming Topics / Structured Data / YANG

Cisco Labs YANG IntroductionIntroducing YANG Data Modeling for the Network
IETF RFCThe IETF RFC on YANG
YANG for dummiesNAPALM YANG introduction
YANG fundamentalsA walkthrough video on how to build your own YANG model

Programming Topics / Structured Data / Jinja2

DocumentationBase documentation for Jinja2
Sample Jinja2 templates207over 2 years agoJinja examples courtesy of Ivan Pepelnjak

Programming Topics / API / RESTCONF

RESTCONF requests for IOS-XEHow to combine HTTP path, method and payload for IOS-XE restconf operations

Programming Topics / API / NETCONF

NETCONF message layersA view into the payload of NETCONF XML documents and layers

Programming Topics / Python

Awesome Python227,763about 2 years agoA curated list of awesome Python frameworks, libraries, software and resources
Learn Python the HardwayLearn Python The Hard Way takes you from absolute zero to able to read and write basic Python, giving you the tools to understand other documentation and books about Python
Python at CodecademyLearn Python by Codecademy
Python data structuresExamples on how to access data in nested structures of lists and dicts
Python Programming Guides and Tutorials - Python CentralExperienced Python programmers and enthusiasts from around the world that are eager to share their experience

Programming Topics / Go

Awesome Go134,533almost 2 years agoA curated list of awesome Go frameworks, libraries, software and resources
Getting Started and BasicsIntroduction to programming with Go
JSON-to-GoThis tool instantly converts JSON into a Go type definition
YAML-to-GoThis tool instantly converts YAML into a Go type definition

Programming Topics / Vendor API Docs

Arista EAPIThe Arista Command eAPI is a simple and complete API that allows you to configure and monitor your Arista switches
Cisco DNA Center Platform APIOnline documentation of Cisco DNA Center Platform API
Cisco IOS XE CSR1000VCisco IOS XE REST API Management Reference Guide

Programming Topics / Vendor API Docs / Cisco IOS XE CSR1000V

IOS-XE ProgrammabilityDocumentation for Plug and Play, Guestshell, Python API, EEM, NETCONF, RESTCONF, gNMI/gNOI, gRPC and Application Hosting

Programming Topics / Vendor API Docs

Cisco IOS-XRCisco IOS-XR API Docs only

Programming Topics / Vendor API Docs / Cisco IOS-XR

XR-DocsDocumentation Blogs and Tutorials on all things IOS-XR An Open, Extensible and Stable Cloud-Scale Network Operating System
NX_API Coming soonComing Soon
Cisco NX-APIMain DEVNET page for NX-API docs

Programming Topics / Vendor API Docs

Checkpoint Management APICheckpoint Management REST API docs
Cumulus Networks HTTP APICumulus Networks REST API docs

Programming Topics / Vendor API Docs / Extreme Networks:

EXOS REST API21over 4 years agoDocumentation and examples for ExtremeSwitching ExtremeXOS RESTCONF API
EXOS JSONRPC Interface21over 4 years agoDocumentation and examples for ExtremeSwitching ExtremeXOS JSONRPC API
EXOS Python APIDocumentation for writing Python applications that run on ExtremeXOS based switches

Programming Topics / Vendor API Docs

F5REST API User Guide, Version 13.0.0
Infoblox Perl APIand
Juniper JUNOS APIJUNOS REST API Guide
Meraki Dashboard APIManage network environments within Meraki's cloud management tools

Programming Topics / Vendor API Docs / Meraki Dashboard API

Meraki Dashboard API What's NewDocumentation of changes to API endpoints

Programming Topics / Vendor API Docs

Palo Alto Networks PAN-OS APIPAN-OS 8.0 XML API Reference

Open Source Projects / Ansible

Getting Started with the ios_config Ansible ModuleYouTube video by Jason Edelman of NetworkToCode introducing the ios_config Ansible module
Sample network automation Ansible playbooks231over 5 years agoAnsible playbooks geared towards network engineers, courtesy of Ivan Pepelnjak

Open Source Projects / Batfish

Home PageBatfish.org home page with tutorials, talks and technical papers detailing the research behind Batfish

Open Source Projects / Batfish / Getting Started with Batfish

DocumentationGetting Started Documentation for Batfish
Jupyter Notebook215almost 2 years agoJupyter Notebooks showing how to use Batfish for configuration, ACL, routing, forwarding, etc... analysis
VideoYouTube videos explaining how to use Batfish

Open Source Projects / Chef

Using Chef Client with Cisco NX-OSUsing Chef Client with Cisco NX-OS

Open Source Projects / Clixon

Clixon Home PageClixon home page with links to the different projects with code and documentation
Clixon Code221almost 2 years agoClixon provides an interactive CLI, NETCONF, and RESTCONF configuration interface for a YANG-based device
Clixon Controller Code18almost 2 years agoThe Clixon controller is an open-source tool for network automation of devices based on NETCONF and YANG

Open Source Projects / Infrahub

Infrahub GitHub Repo221almost 2 years agoInfrahub - A new approach to Infrastructure Management
Infrahub DocumentationIncluding overview, getting started, and FAQ

Open Source Projects / Puppet

Managing a Cisco switch with PuppetMy experiences of managing a Cisco switch with Puppet

Open Source Projects / Salt

Napalm-Salt Repository129over 7 years agoThe NAPALM-Salt Repository
salt-nornir27over 2 years agoproxy minion to manage network with SaltStack and Nornir using Netmiko, NAPALM, Scrapli, Ncclient, PyGNMI, PyATS based plugins to name a few
salt-sproxy117about 2 years agoSalt plugin to automate the management and configuration of (network) devices at scale, without running (Proxy) Minions
Salt in 10 minutesSalt in 10 minutes
Salt high availability and fault toleranceSalt high availability and fault tolerance
Salt RIPE-74Event-driven network automation using Salt: up and running in 60 minutes
Salt 2016.11Salt 2016.11 (Carbon) release notes
Salt 2017.7Salt 2017.7 (Nitrogen) release notes
SaltStack fundamentalsGetting Started Guide walks you through the fundamental concepts you need to learn as you start using SaltStack
SaltStack configuration managementSaltStack Configuration Management
SaltStack Network AutomationSaltStack Network Automation Overview
Using Salt at scaleUsing Salt at scale

Open Source Projects / StackStorm

StackStorm Repository6,116almost 2 years agoStackStorm (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 InstallerReady to install StackStorm? Here’s an overview of how to get your system up and running
StackStorm YoutubeVarious intro, marketing, interviews, and technical product talks
Stackstorm DocsDocumentation repository for latest version of StackStorm
StackStorm Intro on Software Gone WildSGW team talk with StackStorm (including Matt Oswalt) to discuss StackStorm

Open Source Projects / SuzieQ

SuzieQ DocumentationAll official documentation including project overview, quick start, configuration guide, etc
SuzieQ Repository803almost 2 years agoOpen-source code for the SuzieQ project
SuzieQ YoutubeOfficial youtube home of the SuzieQ project providing community meetups and demonstrations of the project in action

Open Source Projects / Products

eNMS814almost 2 years agoA vendor-agnostic NMS for carrier-grade network visualization and network automation
Nautobot1,094almost 2 years agoNautobot is a Network Source of Truth and Network Automation Platform
netpalm435over 2 years agonetpalm is a ReST broker and abstraction layer for NAPALM, Netmiko, NCCLIENT or a Python Script
NSoT400over 2 years agoNetwork 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
RundeckJob scheduler and runbook (and Ansible playbook) automation

Open Source Projects / Library

Aerleon197almost 2 years agoMulti-platform ACL generation system with plugin support, YAML-based config, and a Python API. Fork of Capirca
Capirca789almost 2 years agoMulti-platform ACL generation system; can output Juniper/IOS/etc ACLs from the same policy
Cisco Genie ParsersGenie Parsers by Cisco
ciscoconfparse800almost 2 years agoParse, Audit, Query, Build, and Modify Cisco IOS-style configurations
Cisco virl2_clientDocumentation for the VIRL 2 (aka CML) API Client. Use this library to create Python scripts to interact with CML
EasySNMP217over 2 years agoEasy to use and very fast SNMP library that uses Net-SNMP
FreeZTP217almost 4 years agoFreeZTP is an open-source Zero-Touch Provisioning system for Cisco IOS campus switches and routers
gNMIcgNMI CLI client and collector
Hierarchical Configuration130almost 2 years agoHierarchical Configuration is a Python library that is able to take a running configuration of a network device, compare it to its intended configuration, and build the remediation steps necessary bring a device into spec with its intended configuration
inet-henge259almost 2 years agoGenerate d3.js based Network Diagram from JSON data
Jinja2A full-featured template engine for Python
NAPALM2,269almost 2 years agoNAPALM (Network Automation and Programmability Abstraction Layer with Multivendor support) is a Python library that implements a set of functions to interact with different router vendor devices using a unified API
Need To Graph157over 2 years agoA library to generate diagrams in yWorks GraphML, diagrams.net/draw.io or JSON formats using structured data or show commands output
netaddr787about 2 years agoNetwork address manipulation that supports a number of techniques (supernetting and subnetting)
Netmiko3,646almost 2 years agoMulti-vendor library to simplify Paramiko SSH connections to network devices
Netutils218almost 2 years agoA Python library that is a collection of functions that are used in the common network automation tasks
Nornir1,410almost 2 years agoNornir is a pure Python automation framework intended to be used directly from Python
NUTSNetwork Unit Testing System is a Pytest plugin enabling writing network tests with YAML files
PyGNMI131almost 2 years agoPure Python implementation of gNMI client to interact with network functions
SEC - Simple Event CorrelatorSEC is an event correlation tool for advanced event processing which can be harnessed for event log monitoring, for network and security management, for fraud detection, and for any other task which involves event correlation
Template Text Parser353over 2 years agoCLI tool and Python module for parsing semi-structured text into structured data. Similar syntax to Jinja templating, but in reverse. TTP Templates
TextFSM1,127almost 2 years agoPython module for parsing semi-structured text into Python tables
YAPYANG4about 2 years agoPython package that helps translate YANG data models to Python

Open Source Projects / Non-Core Ansible Modules

ansible-junos-stdlib309almost 2 years agoJunos OS modules for Ansible
ansible-mysql-query33over 4 years agoAnsible module to modify MySQL database records
ara1,880almost 2 years agoAnsible Runtime Analysis
FortiManager-Ansible65about 6 years agoAnsible module to work with FortiManager
Infoblox-Ansible56almost 2 years agoAnsible module to work with Infoblox
IP Infusion OcNOS Ansible module25almost 2 years agoAnsible module, SNMP MIB files, and YANG files for OcNOS
Napalm-Ansible247over 2 years agoCollection of Ansible modules that use napalm to retrieve data or modify configuration on networking devices
Netscaler-Ansible12almost 8 years agoAnsible module to work with Netscalers
NTC Ansible276almost 2 years agoMulti-vendor Ansible modules for Network Automation
pan-os-ansible211almost 2 years agoAnsible modules for working with Palo Alto Networks PAN-OS

Open Source Projects / Pre-written Salt States (Formulas)

napalm-install-formula5over 4 years agoSalt formula to simplify the installation of the necessary packages and system dependencies for NAPALM
napalm-ntp-formula4about 9 years agoFormula to manage the NTP configuration on network devices, following the OpenConfig system YANG model

Open Source Projects / Vendor Abstraction Library

clicrud13over 9 years agoBrocade specific (MLX/VDX/ICX/CER/CES) CLI driver (Telnet & SSH)
cvprac46almost 2 years agoPython library for Arista CVP
dnacentersdk75almost 2 years agoPython library for Cisco DNA Center Platform API
f5-common-python262almost 3 years agoPython SDK for configuration and monitoring of F5 BIG-IP devices via the iControl REST API
Infoblox Python Module143almost 2 years agoPython wrapper for REST API
Infoblox Go Client36almost 2 years agoGo wrapper for REST API
pan-python268about 2 years agoMulti-tool set for Palo Alto Networks PAN-OS, Panorama, WildFire and AutoFocus
pandevice348almost 2 years agoDevice framework for interacting with Palo Alto Networks devices
pyeapi142almost 2 years agoPython library for Arista EOS
pyfg56over 4 years agoPython library for Fortinet
pyiosxr68almost 4 years agoPython library for Cisco IOSXR
pyntc169almost 2 years agoPython library focused on tasks related to device level and OS management
py-junos-eznc674almost 2 years agoPython library for Junos automation

Open Source Projects / Tools

Batfish1,180almost 2 years agoOpen-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...)
D2Create 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
Drawthe.net1,117over 2 years agoDraw network diagrams described in YAML files
IS-IS Watcher4almost 2 years agoTracks IS-IS topology changes by establishing a GRE tunnel with network devices via a history diagram
napalm-logs141over 2 years agoCross-vendor normalisation for network syslog messages, following the OpenConfig and IETF YANG models
Network-Conditions-Emulator13almost 5 years agoArtificially limit bandwidth, delay and loss rate on selected interfaces
netconan148almost 2 years agoNetwork Configuration Anonymizer
NetCopa135over 2 years agoNetwork device configuration parser ("industry standard" -> YAML converter)
NetTowel77about 2 years agoCollection of useful network automation functions for the CLI
OSPF Watcher64almost 2 years agoTracks OSPF topology changes by establishing a GRE tunnel with network devices via a history diagram
Topolograph180almost 2 years agoPython-based Web tool for visualisation of OSPF/ISIS topologies and making a prediction of network behaviour in case of network's outage

Open Source Projects / Network Telemetry

InfluxDBMade for developers to build time-series-based applications quickly and at scale
PrometheusPrometheus is an open-source systems monitoring and alerting toolkit originally built at SoundCloud
TelegrafTelegraf is the open source server agent to help you collect metrics from your stacks, sensors, and systems
GrafanaThe open observability platform

Open Source Projects / Online Parser / Jinja2

J2Live - TTL255Online Jinja2 parser. Additional support for Ansible and Salt filters
Jinja 101Online Jinja2 parser with Ansible, SaltStack and Stackstorm filter support. Jinja2 environment settings can be configured
TD4aAdvanced online rendering tool
textfsm.nornir.techOnline development tool for Jinja2 templates and more

Open Source Projects / Online Parser / TextFSM

textfsm.nornir.techOnline development tool for TextFSM templates and more
TextFSM 101Simple online TextFSM parser with examples

Open Source Projects / Online Parser / TTP

textfsm.nornir.techOnline development tool for TTP templates and more
TTP 101Simple TTP online parser with easy examples

Hypervisors and Containers

DockerDocker is a software technology providing operating system-level virtualization also known as containers, promoted by the company Docker, Inc
KVMKVM (Kernel-based Virtual Machine) is a full virtualization solution build into the Linux Kernel
ProxmoxProxmox is an open source virtualization platform that provides an easy web interface (and REST API) for KVM and LXC
QEMUQEMU is a generic and open source machine emulator and virtualizer. When using KVM, QEMU can virtualize x86, server and embedded PowerPC, 64-bit POWER, S390, 32-bit and 64-bit ARM, and MIPS guests
VagrantVagrant enables users to create and configure lightweight, reproducible, and portable development environments
VirtualBoxVirtualBox is a powerful x86 and AMD64/Intel64 virtualization product for enterprise as well as home use
Vmware ESXiVMware ESXi is a purpose-built bare-metal hypervisor that installs directly onto a physical server

Network Simulators

Batfish1,180almost 2 years agoBatfish provides a model-based simulation for multi-vendor networks, that enables routing, forwarding, security, compliance, and what-if scenario analysis of a network (or proposed change to a network)
Cisco WAN Automation EngineCisco WAE, formerly known as Cariden MATE, provides a multi-vendor network simulation that enables capacity planning and what-if scenario analysis for carrier networks
Forward NetworksForward Enterprise documents, searches, verifies, and predicts the behavior of your network by creating an always-accurate software copy of your entire network infrastructure for both on-prem and cloud
Juniper WANDLJuniper WANDL provides traffic engineering models that enable capacity planning, network optimization and what-if scenario analysis for carrier networks
SuzieQ803almost 2 years agoSuzieQ is a agentless, multi-vendor network observability application

Backups

Cidr15over 8 years agoCidr Is not as Dumb as Rancid
fetchconfig15over 9 years agofetchconfig is a Perl script for retrieving configuration of multiple devices
Gerty69over 9 years agoUniversal framework for device management automation. Eventually a replacement for RANCID... and much more
Jazigo217almost 3 years agoJazigo is a tool written in Go for retrieving configuration for multiple devices, similar to rancid, fetchconfig, oxidized, Sweet
Oxidized2,835almost 2 years agoOxidized is a network device configuration backup tool. It's a RANCID replacement!
RANCIDRANCID monitors a router's (or more generally a device's) configuration, including software and hardware (cards, serial numbers, etc) and uses CVS (Concurrent Version System), Subversion or Git to maintain history of changes
Sweet83over 9 years agoNetwork device configuration backups and change alerts for the 21st century - inspired by RANCID!
UnimusConfiguration backup with an easy to use Web GUI. From nothing to backing-up 1000 routers in 15 minutes

IPAM

bluecatBlueCat provides network intelligence and insight into the relationship between devices, users and IP addresses that can be put into action to improve security and ensure reliable, always-on business connectivity
Device42Automatically maintain an up-to-date inventory of your physical, virtual, and cloud servers and containers, network components, software, services, applications, and their inter-relationships and inter-dependencies. Integrations, REST APIs and webhooks to automate your workflows with a modern CMDB as a single source of truth. Comes with powerful Data Center Infrastructure Management, IP Address Management and Application Mappings. Mostly leverages SNMP or vendor provided APIs that are well adopted/documented
InfobloxIndustry leader in DNS, DHCP, and IP address management, the category known as DDI
NetBox16,470almost 2 years agoNetBox is an IP address management (IPAM) and data center infrastructure management (DCIM) tool
nipapnipap is a sleek, intuitive and powerful IP address management system built to handle large amounts of IP addresses
NSoT400over 2 years agoNetwork Source of Truth is an open source IPAM and network inventory database
phpIPAMphpIPAM is an open-source web IP address management application (IPAM). Its goal is to provide light, modern and useful IP address management
TeemIPTeemIp is an open source, WEB based, IP Adress Management (IPAM) tool that provides comprehensive IP Management capabilities. It allows you to manage your IPv4 and IPv6 spaces through a simple and powerful user interface: track user requests, discover and allocate IPs, manage your IP plan and your subnet space in accordance with best in class IP Management practices

Configuration Management

Jerikan149almost 4 years agoNetwork wide CMDB combining single source of truth in YAML, configs in Jinja2 and deployment with Ansible
ManageEngineNetwork Configuration Manager is a multi vendor network change, configuration and compliance management (NCCCM) solution for switches, routers, firewalls and other network devices
NetMRIVendor Agnostic NCCM tool with with policy engine and multi-vendor device lifecycle/vulnerability management. (Infoblox product)
RconfigFree, open source network device configuration management tool, customizable to your needs!
SolarwindsAutomated network configuration and compliance management
UnimusNetwork-wide configuration search and config diff over time in an easy to use web GUI

Books

Ansible for DevOpsLearn Ansible concepts from an industry leading Ansible expert, with associated Vagrant files for ease of learning
Ansible: Up and RunningAutomating Configuration Management and Deployment the Easy Way
Cloud Native Data Center NetworkingIf you want to study, build, or simply validate your thinking about modern cloud native data center networks, this is your book. Whether you’re pursuing a multitenant private cloud, a network for running machine learning, or an enterprise data center, author Dinesh Dutt takes you through the steps necessary to design a data center that’s affordable, high capacity, easy to manage, agile, and reliable
Effective DevOpsLearn cultural and organizational best practices on how to make a good DevOps team
Git Pocket GuideThis pocket guide is the perfect on-the-job companion to Git, the distributed version control system. It provides a compact, readable introduction to Git for new users, as well as a reference to common commands and procedures for those of you with Git experience
Infrastructure as CodeLearn the Infra as Code principles and design patterns (examples are for Compute not network though)
Mastering Python Networking Second Edition (August 2018), - Become an expert in implementing advanced, network-related tasks with Python
Network Programmability and AutomationSkills for the Next-Generation Network Engineer
Network Programmability with YANGThe Structure of Network Automation with YANG, NETCONF, RESTCONF, and gNMI
Network Automation at ScaleAn introduction and practical look at using Salt to automate your network at scale, in a free ebook from O'Reilly
Open Source Network ManagementStep by step guide for getting started with Open Source Network Management tools such as Nautobot, Hashicorp Vault, Telegraf, and Prometheus
Site Reliability Engineering and The Site Reliability WorkbookLearn concepts of automating and operating at scale from Google experts
Seeking SRE: Conversations About Running Production Systems at ScaleLearn from the best practices of SRE practitioners who are not working at Google
The DevOps HandbookLearn the concepts of Agile and DevOps principles
The Phoenix ProjectSee the concepts of Agile and DevOps in this fiction story about a typical IT Org
The Unicorn ProjectSee the concepts of Agile and DevOps following a Developer viewpoint

Vendor Agnostic Products

Anuta Networks ATOMMonitoring & Closed-Loop Automation for Multi-Vendor Networks
ApstraThe Apstra Operating System (AOS) is a vendor-agnostic distributed operating system for the data center network that enables business agility, dramatically scales operational efficiency, and reduces downtime
Cisco NSONSO (former Tail-f NCS) is a multi-vendor automation and orchestration platform for physical and virtual networks for over 80+ vendors. NSO provides YANG-based programmability through a wide variety of interfaces including CLI, RESTCONF, NETCONF, Java, Python and web UI
Forward NetworksForward Enterprise documents, searches, verifies, and predicts the behavior of your network by creating an always-accurate software copy of your entire network infrastructure for both on-prem and cloud
GlueWith Gluware, the Glue Networks vision and team are continuing to trail-blaze at the forefront of the networking industry with multi-vendor orchestration solutions for Data Center, WAN and LAN networks
IntentionetIntentionet provides a hosted or on-premise network validation software solution based on . Intentionet Sage's model-based network simulation enables pre-commit validation for all network changes, ensuring only correct changes are pushed to the network, thereby reducing outages and breaches while improving network agility
IP FabricNetwork assurance tool with vendor agnostic network discovery, inventory, modelling and mapping of on-prem and cloud networks. Snapshots create a point-in-time view to verify that network behaves as intended after changes. GUI supports your network documentation with accurate, live network representation, and API used to keep all your SoT, automation tooling and monitoring up to date
NetMRIVendor Agnostic NCCM tool with with policy engine and multi-vendor device lifecycle/vulnerability management. (Infoblox product)
NetYCENetYCE lets you be in control of any and all of your networks, using its unique Design Driven Networking approach. Not stopping at network devices, but orchestrate end-to-end including firewalls, DDI (DNS, DHCP, IPAM) and other 3rd party tooling. Deploy your networks as Designed
PacketFrontPacketFront BECS and BBE is a vendor-agnostic network, service and resource orchestration system for residential, enterprise and data center networks
SuzieQ Enterprise EditionThe enterprise edition of the open source project

Network Vendor Products

Cisco DNA CenterCisco DNA Center automates campus networks for faster workflows, faster troubleshooting through more visibility, and policy-driven security (inc. )
Cisco MerakiCisco Meraki is the leader in cloud controlled WiFi, routing, and security. Secure and scalable, Cisco Meraki enterprise networks simply work
Cisco ViptelaViptela provides Software-Defined Wide Area Network (SD-WAN) technology that allows global companies to build cost-effective WANs
Cumulus Networks NetQCumulus NetQ is a highly-scalable, modern network operations tool set that provides visibility into your overlay and underlay networks in real-time. NetQ delivers actionable insights and operational intelligence about the health of your data center — from the container, virtual machine, or host, all the way to the switch and port, enabling a NetDevOps approach
Oracle TalariTalari Networks SD-WAN technology

Podcasts / Podcasts Feeds

Network to CodeNetwork to Code automation podcast on the Network Collective feed
Packet Pushers Full StackThe Journey To Full Stack
Software Gone WildSoftware Gone Wild is focusing on architectures, solutions and technologies that real networking engineers use in production networks

Podcasts / Podcasts Episodes

Network Collective EPISODE 10GRASSROOTS AUTOMATION
Network Collective Infrastructure as Code 101Introduction to Infrastructure as Code with Damien Garros and Ken Celenza
Packet Pushers Datanauts 80The Current State Of Network Automation & Telemetry
Packet Pushers Day Two Cloud 043Git For Ops People with Damien Garros
Packet Pushers Heavy Networking #445David Barroso, Kirk Byers, and Dmitri Figol on Nornir
Packet Pushers Heavy Networking #498Creating A Single Source Of Truth For Network Automation with Tim Schreyack
Packet Pushers PQ Show 81Network Testing With ToDD
Packet Pushers PQ Show 99Netmiko & NAPALM For Network Automation
Packet Pushers PQ Show 116Practical YANG For Network Automation
Packet Pushers PQ Show 135Mastering Python Networking – The Book
Packet Pushers PQ Show 198Kirk Byers on Network Automation with Python & Ansible
Packet Pushers Show 176Intro to Python & Automation for Network Engineers
Packet Pushers Show 333Automation & Orchestration In Networking
Packet Pushers Show 351Design & Build 13: Network Orchestration with Salt
Packet Pushers Show 353The Business Impact Of Network Automation
Packet Pushers Show 368Show 368: Radical Change, DevOps & Automation
Packet Pushers Show 402Show 402 - Building A Network Automation Framework
Packet Pushers Show 532Scrapli Is A Netmiko Alternative - Show 532 with Carl Montanari and Dmitry Figol
Packet Pushers Show 537Ansible Or Terraform: Choose One with Josh VanDeraa and Ned Bellavance
Podcast__init Episode 117NAPALM with David Barroso and Mircea Ulinic
Podcast__init Episode 232Network Automation At Enterprise Scale With Python - Episode 232 with Antoine Fourmy
Talk Python to me #128Pythonic Networks with NAPALM
Talk Python to me #175Teaching Python to network engineers

Backlinks from these awesome lists:

More related projects: