Skip to content

SALTSTACK Nornir based proxy minion, execution, state and runner modules

License

Notifications You must be signed in to change notification settings

dmulyalin/salt-nornir

Repository files navigation

Downloads PyPI PyPI versions GitHub Discussion Code style: black Documentation status

logo

Salt Nornir

Nornir centered SaltStack modules:

  • salt-nornir proxy minion module
  • salt-nornir execution module
  • salt-nornir state module
  • salt-nornir runner module
  • salt-nornir Netbox pillar module

Nornir Proxy Minion helps to manage network devices at scale, refer to documentation for details.

Architecture

Python and Plugins.

architecture

Nornir Proxy acts as a bridge between SaltStack and a wide set of open source network automation libraries.

Features

  • CLI management of devices over SSH or Telnet using Netmiko, Scrapli, Cisco Genie/PyATS or NAPALM
  • NETCONF management of network devices using Ncclient or Scrapli-Netconf
  • HTTP API/RESTCONF interact with devices using Python requests library
  • gNMI device management supported thanks to integration with PyGNMI library
  • SNMPv1/2/3 support to manage device using puresnmp library
  • Data Processing using NTC-Templates, TTP, Jmespath, lxml, xmltodict libraries
  • Network Testing of state and configuration via SSH, Netconf, gNMI, HTTP or SNMP
  • Python is a first class citizen - write plugins, modules, scripts, codify work flows
  • API integrate with anything using SaltStack and Nornir Python API or SaltStack HTTP API
  • Netbox Source of Truth inventory integration for infrastructure management

Communication and discussion

Network To Code salt-nornir Slack Channel

Open an issue

Start a discussion

Contributing

Issues, bug reports and feature requests are welcomed. Feedback is a gift and we truly value it.

Developers Motto

  • if it is not in the docs it does not exist
  • if it is not tested it is broken
  • done is better than perfect
  • keep it stupid simple

Want To Hire

Reach out at d.mulyalin@gmail.com to discuss.

Feel like you want to sponsor me or buy me a coffee 😃 ☕.