mirror of
https://github.com/networktocode/awesome-network-automation.git
synced 2024-10-01 01:26:13 -04:00
Curated Awesome list about Network Automation
README.md |
Awesome Network Automation
A curated list of awesome about Network Automation
Community
- NTC Slack - Slack community around Network Automation
- IRC Ansible - Ansible IRC Channels
- Ansbile Google Groups - Welcome to Ansible's mailing list / forum!
Events / Meetup
- 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.
- 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.
- AWS Reinvent - AWS re:Invent Central is designed to facilitate connections between sponsors and attendees.
Training
- NTC - Network Automation Training including Python, Ansible, DevOps, and much more.
- Python for Network Engineers - You will learn skills that make you better at network automation and that improve your capability to use programming to scale your work.
- IP Space - On ipSpace.net you'll find numerous courses, webinars, and videos covering SDN, cloud computing, virtualization technologies, IPv6 and VPNs.
Blogs
- cidrblock - The Network Automation thoughts of Bradley A. Thornton
- Coding Networker - The Network Automation thoughts of Henry Ölsner
- Coding Packets - The Network Automation thoughts of Brad Searle
- Jason Edelman - The Network Automation thoughts of Jason Edelman
- mirceaulinic - The Network Automation thoughts of Mircea Ulinic
- Napalm-automation - News and updates about the NAPALM project
- Networklore - The Network Automation thoughts of Patrick Ogenstad
- Network OP - The Network Automation thoughts of Michael Kashin
- Packet Life - The Network Automation thoughts of Jeremy Strech
- Project 10 - The Network Automation thoughts of Gabriele Gerbino
- Scott Lowe - The Network Automation thoughts of Scott Lowe
Programming Topics
Structured Data
Yaml
Getting Started and Basics
Examples
Advanced and Tools
JSON
Getting Started and Basics
Examples
Advanced and Tools
XML
Getting Started and Basics
Examples
Advanced and Tools
Yang
Getting Started and Basics
Examples
Advanced and Tools
API
RestConf
Getting Started and Basics
Examples
Advanced and Tools
NETCONF
Getting Started and Basics
Examples
Advanced and Tools
Python
Getting Started and Basics
Examples
Advanced and Tools
Go
Getting Started and Basics
Examples
Advanced and Tools
Open Source Projects
Ansible
Getting Started and Basics
Examples
Advanced and Tools
Salt
Getting Started and Basics
Examples
Advanced and Tools
Puppet
Getting Started and Basics
Examples
Advanced and Tools
Chef
Getting Started and Basics
Examples
Advanced and Tools
Products
- Trigger - Trigger is a robust network automation toolkit written in Python that was designed for interfacing with network devices and managing network configuration and security policy.
- NSOT - Network Source of Truth (NSoT) a source of truth database and repository for tracking inventory and metadata of network entities to ease management and automation of network infrastructure
- ToDD - ToDD is an extensible framework for providing natively distributed testing on demand.
- pyNMS - pyNMS is a vendor-agnostic Network Management System for network visualization, inventory and graphical automation.
Library
- Napalm - NAPALM (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.
- Netmiko - Multi-vendor library to simplify Paramiko SSH connections to network devices
- NTC Ansible - Multi-vendor Ansible Modules for Network Automation
- py-junos-exnc - Python library for Junos automation
- ciscoconfparse - Parse, Audit, Query, Build, and Modify Cisco IOS-style configurations
- TextFSM - Python module for parsing semi-structured text into python tables.
- JINJA2 - Jinja2 is a full featured template engine for Python
- Condoor - This is a python module providing access to Cisco devices over Telnet and SSH
Tools
- NetSpark-Scripts - Netmiko-based scripts to assist the Network Administrators and Engineers of the world!
- BGP-Dashboard - BGP Dashboard and Monitoring Web Application
- NetTools - Simple network python scripts
- Net-Config - Automation framework for network devices
- Network-CI - Proof of Concept of CI/CD methodology applied to traditional non-SDN network topologies
Hypervisor's
- Docker
- Vagrant
- Kubernetes
- VirtualBox
- ESX
Backups
- RANCID - RANCID 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
- Oxidized - Oxidized is a network device configuration backup tool. It's a RANCID replacement!
- Sweet - Network device configuration backups and change alerts for the 21st century - inspired by RANCID!
- Gerty - A universal framework for device management automation. Eventually a replacement for RANCID... and much more
- Jazigo - Jazigo is a tool written in Go for retrieving configuration for multiple devices, similar to rancid, fetchconfig, oxidized, Sweet.
- Cidr - Cidr Is not as Dumb as Rancid
IPAM
- phpipam - phpipam is an open-source web IP address management application (IPAM). Its goal is to provide light, modern and useful IP address management.
- netbox - NetBox is an IP address management (IPAM) and data center infrastructure management (DCIM) tool.
- infoblox - Industry leader in DNS, DHCP, and IP address management, the category known as DDI
- haci - HaCi is an IP Address / Network Administration (IPAM) Tool with IPv6 support.
- bluecat - BlueCat 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.
- nipap - nipap is a sleek, intuitive and powerful IP address management system built to handle large amounts of IP addresses.
Configuration Management
- www.solarwinds.com/network-configuration-manager
- https://www.manageengine.com/network-configuration-manager/
- http://www.rconfig.com/
Books
- Network Programmability and Automation - Skills for the Next-Generation Network Engineer
- Ansible: Up and Running - Automating Configuration Management and Deployment the Easy Way
Vendor Agnostic Products
- Apstra - The 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.
- Glue - With 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.
Network Vendor Products
- Cisco Merkai - Cisco Meraki is the leader in cloud controlled WiFi, routing, and security. Secure and scalable, Cisco Meraki enterprise networks simply work
- Viptela - Viptela provides Software-Defined Wide Area Network (SD-WAN) technology that allows global companies to build cost-effective WANs
- Talari - Talari Networks SD-WAN technology
Podcasts
- Software Gone Wild - Software Gone Wild is focusing on architectures, solutions and technologies that real networking engineers use in production networks.
Contributing
Contributions about network automation are most welcome!
This list is just getting started, please contribute to make it super awesome.