Skip to content

Latest commit

 

History

History
44 lines (21 loc) · 2.39 KB

README.md

File metadata and controls

44 lines (21 loc) · 2.39 KB

Network Automation

This repo is simply a collection of information I have put together for my own use, sanitized/adjusted as needed to protect the guilty, and comes with the usual "if you break it, you get to keep both pieces" policy. :-) But hopefully something in here may be of use to others as well. Constructive feedback is always welcome.

Note I have organized information into directories according to the tool used.

Other Sources

Ansible, and agentless configuration management tool, is where I have been spending the majority of my time as I write this, and specifically around network automation. Please note the information provided in the Ansible folder is a work in progress and likely always will be.

GitHub (latest release): https://github.com/ansible/ansible/releases

As everything other than Ansible is pretty much agent-based, of those I would choose SaltStack (also written in Python) for projects where that made sense. With its persistent, event-based bus built on ZeroMQ, I just find its design better than some alternatives. It's also lighter weight, meaning where other agents falter, Salt minions can easily be run on lower power devices like Raspberry Pis.

Binaries: https://repo.saltstack.com/

GitHub (latest release): https://github.com/saltstack/salt/releases

NAPALM (Network Automation and Programmability Abstraction Layer with Multivendor support) is a vendor neutral, cross-platform open source project that provides a unified API to network devices.

GitHub (latest release): https://github.com/napalm-automation/napalm/releases

Multi-vendor library to simplify Paramiko SSH connections to network devices