[![Downloads][pepy-downloads-badge]][pepy-downloads-link]
[![PyPI][pypi-latest-release-badge]][pypi-latest-release-link]
[![PyPI versions][pypi-versions-badge]][pypi-versions-link]
[![GitHub Discussion][github-discussions-badge]][github-discussions-link]
[![Code style: black][black-badge]][black-link]
[![Documentation status][readthedocs-badge]][readthedocs-link]
![logo][logo]
# Salt Nornir
Repository to store Nornir based SaltStack modules:
- salt-nornir proxy minion module
- salt-nornir execution module
- salt-nornir state module
- salt-nornir runner module
Nornir Proxy Minion helps to manage network devices at scale, refer to
[documentation](https://salt-nornir.readthedocs.io/en/latest/index.html)
for details.
# Architecture
Python and Plugins.
![architecture][architecture]
Nornir Proxy acts as a bridge between SaltStack and a wide set of open
source network automation libraries.
# Key Features
- Manage your devices over SSH or Telnet **CLI** using Netmiko 170+ drivers, Scrapli, Cisco Genie/PyATS or NAPALM
- **NETCONF** management of network devices one command away using Ncclient or Scrapli-Netconf
- Interact with any **HTTP API** using Python requests library, automate your networking fleet using **RESTCONF**
- **gNMI** device management supported thanks to integration with PyGNMI library
- Capability to manage device over **SNMPv1/2/3** using puresnmp library
- Results data processing with the help of NTC-Templates, TTP, Jmespath, lxml, xmltodict
- Addresses overwhelming set of use cases from simple data retrieval and parsing to infrastructure provisioning, testing, orchestration and self-healing
- Python is a first class citizen, need something special - write your own plugins, modules, scripts, codify your work flows
- Integrate anything with anything, all you can do via CLI supported by SaltStack and Nornir Python API or SaltStack REST API
- Well tested - 570 tests for `salt-nornir` and `nornir-salt` packages combined as of release 0.14.0
# Communication and discussion
Network To Code [salt-nornir Slack Channel](https://app.slack.com/client/T09LQ7E9E/C02MPR34DGF)
Open an [issue](https://github.com/dmulyalin/salt-nornir/issues)
Start a [discussion](https://github.com/dmulyalin/salt-nornir/discussions)
# Contributing
Issues, bug reports and feature requests are welcomed. Feedback is a gift and we truly value it.
# Authors Guidelines
- 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
[logo]: docs/source/_images/SaltNornirLogo.png "salt nornir logo"
[architecture]: docs/source/_images/Nornir_proxy_minion_architecture_v2.png "salt nornir architecture"
[pepy-downloads-badge]: https://pepy.tech/badge/salt-nornir
[pepy-downloads-link]: https://pepy.tech/project/salt-nornir
[pypi-versions-badge]: https://img.shields.io/pypi/pyversions/salt-nornir.svg
[pypi-versions-link]: https://pypi.python.org/pypi/salt-nornir/
[readthedocs-badge]: https://readthedocs.org/projects/salt-nornir/badge/?version=latest
[readthedocs-link]: http://salt-nornir.readthedocs.io/?badge=latest
[pypi-latest-release-badge]: https://img.shields.io/pypi/v/salt-nornir.svg
[pypi-latest-release-link]: https://pypi.python.org/pypi/salt-nornir
[github-discussions-link]: https://github.com/dmulyalin/salt-nornir/discussions
[github-discussions-badge]: https://img.shields.io/static/v1?label=Discussions&message=Ask&color=blue&logo=github
[black-badge]: https://img.shields.io/badge/code%20style-black-000000.svg
[black-link]: https://github.com/psf/black
[github-tests-badge]: https://github.com/dmulyalin/salt-nornir/actions/workflows/main.yml/badge.svg
[github-tests-link]: https://github.com/dmulyalin/salt-nornir/actions
Raw data
{
"_id": null,
"home_page": "https://github.com/dmulyalin/salt-nornir",
"name": "salt-nornir",
"maintainer": "Denis Mulyalin",
"docs_url": null,
"requires_python": ">=3.7,<4.0",
"maintainer_email": "d.mulyalin@gmail.com",
"keywords": "Nornir,SaltStack,salt-extension",
"author": "Denis Mulyalin",
"author_email": "d.mulyalin@gmail.com",
"download_url": "https://files.pythonhosted.org/packages/4e/28/8e51cdd66b4f1cf042a6a42933437f6bb447d78b6f7ac9e7ceb37e244977/salt_nornir-0.14.0.tar.gz",
"platform": null,
"description": "[![Downloads][pepy-downloads-badge]][pepy-downloads-link]\n[![PyPI][pypi-latest-release-badge]][pypi-latest-release-link]\n[![PyPI versions][pypi-versions-badge]][pypi-versions-link]\n[![GitHub Discussion][github-discussions-badge]][github-discussions-link]\n[![Code style: black][black-badge]][black-link]\n[![Documentation status][readthedocs-badge]][readthedocs-link]\n\n![logo][logo]\n\n# Salt Nornir\n\nRepository to store Nornir based SaltStack modules:\n\n- salt-nornir proxy minion module\n- salt-nornir execution module\n- salt-nornir state module\n- salt-nornir runner module\n\nNornir Proxy Minion helps to manage network devices at scale, refer to\n[documentation](https://salt-nornir.readthedocs.io/en/latest/index.html)\nfor details.\n\n# Architecture\n\nPython and Plugins.\n\n![architecture][architecture]\n\nNornir Proxy acts as a bridge between SaltStack and a wide set of open\nsource network automation libraries.\n\n# Key Features\n\n- Manage your devices over SSH or Telnet **CLI** using Netmiko 170+ drivers, Scrapli, Cisco Genie/PyATS or NAPALM\n- **NETCONF** management of network devices one command away using Ncclient or Scrapli-Netconf\n- Interact with any **HTTP API** using Python requests library, automate your networking fleet using **RESTCONF**\n- **gNMI** device management supported thanks to integration with PyGNMI library\n- Capability to manage device over **SNMPv1/2/3** using puresnmp library\n- Results data processing with the help of NTC-Templates, TTP, Jmespath, lxml, xmltodict\n- Addresses overwhelming set of use cases from simple data retrieval and parsing to infrastructure provisioning, testing, orchestration and self-healing\n- Python is a first class citizen, need something special - write your own plugins, modules, scripts, codify your work flows\n- Integrate anything with anything, all you can do via CLI supported by SaltStack and Nornir Python API or SaltStack REST API\n- Well tested - 570 tests for `salt-nornir` and `nornir-salt` packages combined as of release 0.14.0\n\n# Communication and discussion\n\nNetwork To Code [salt-nornir Slack Channel](https://app.slack.com/client/T09LQ7E9E/C02MPR34DGF)\n\nOpen an [issue](https://github.com/dmulyalin/salt-nornir/issues)\n\nStart a [discussion](https://github.com/dmulyalin/salt-nornir/discussions)\n\n# Contributing\n\nIssues, bug reports and feature requests are welcomed. Feedback is a gift and we truly value it.\n\n# Authors Guidelines\n\n- if it is not in the docs it does not exist\n- if it is not tested it is broken\n- done is better than perfect\n- keep it stupid simple\n\n[logo]: docs/source/_images/SaltNornirLogo.png \"salt nornir logo\"\n[architecture]: docs/source/_images/Nornir_proxy_minion_architecture_v2.png \"salt nornir architecture\"\n[pepy-downloads-badge]: https://pepy.tech/badge/salt-nornir\n[pepy-downloads-link]: https://pepy.tech/project/salt-nornir\n[pypi-versions-badge]: https://img.shields.io/pypi/pyversions/salt-nornir.svg\n[pypi-versions-link]: https://pypi.python.org/pypi/salt-nornir/\n[readthedocs-badge]: https://readthedocs.org/projects/salt-nornir/badge/?version=latest\n[readthedocs-link]: http://salt-nornir.readthedocs.io/?badge=latest\n[pypi-latest-release-badge]: https://img.shields.io/pypi/v/salt-nornir.svg\n[pypi-latest-release-link]: https://pypi.python.org/pypi/salt-nornir\n[github-discussions-link]: https://github.com/dmulyalin/salt-nornir/discussions\n[github-discussions-badge]: https://img.shields.io/static/v1?label=Discussions&message=Ask&color=blue&logo=github\n[black-badge]: https://img.shields.io/badge/code%20style-black-000000.svg\n[black-link]: https://github.com/psf/black\n[github-tests-badge]: https://github.com/dmulyalin/salt-nornir/actions/workflows/main.yml/badge.svg\n[github-tests-link]: https://github.com/dmulyalin/salt-nornir/actions\n",
"bugtrack_url": null,
"license": "MIT",
"summary": "Salt-Nornir Proxy Minion SaltStack Modules",
"version": "0.14.0",
"split_keywords": [
"nornir",
"saltstack",
"salt-extension"
],
"urls": [
{
"comment_text": "",
"digests": {
"md5": "ed0cae30a6913cc6cd9d76e1b43efde6",
"sha256": "ed1555b6e3e8e9c8d57eb912a1266125259e1ed88a42309ba96fac3c14444f7d"
},
"downloads": -1,
"filename": "salt_nornir-0.14.0-py3-none-any.whl",
"has_sig": false,
"md5_digest": "ed0cae30a6913cc6cd9d76e1b43efde6",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=3.7,<4.0",
"size": 77382,
"upload_time": "2022-08-14T12:50:46",
"upload_time_iso_8601": "2022-08-14T12:50:46.750467Z",
"url": "https://files.pythonhosted.org/packages/4a/69/4a40e15316ce1c8ff16d0070a508d7d189ca3a8b663e235a0a315fcd70d4/salt_nornir-0.14.0-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"md5": "2cbc5dbabd44a43b6db4942afa103369",
"sha256": "eca13c93a7abce966d878b8e0d5d00541d26e286847a8ccede7f3a42563b6bb7"
},
"downloads": -1,
"filename": "salt_nornir-0.14.0.tar.gz",
"has_sig": false,
"md5_digest": "2cbc5dbabd44a43b6db4942afa103369",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.7,<4.0",
"size": 76751,
"upload_time": "2022-08-14T12:50:49",
"upload_time_iso_8601": "2022-08-14T12:50:49.558570Z",
"url": "https://files.pythonhosted.org/packages/4e/28/8e51cdd66b4f1cf042a6a42933437f6bb447d78b6f7ac9e7ceb37e244977/salt_nornir-0.14.0.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2022-08-14 12:50:49",
"github": true,
"gitlab": false,
"bitbucket": false,
"github_user": "dmulyalin",
"github_project": "salt-nornir",
"travis_ci": false,
"coveralls": false,
"github_actions": true,
"lcname": "salt-nornir"
}