salt-nornir


Namesalt-nornir JSON
Version 0.14.0 PyPI version JSON
download
home_pagehttps://github.com/dmulyalin/salt-nornir
SummarySalt-Nornir Proxy Minion SaltStack Modules
upload_time2022-08-14 12:50:49
maintainerDenis Mulyalin
docs_urlNone
authorDenis Mulyalin
requires_python>=3.7,<4.0
licenseMIT
keywords nornir saltstack salt-extension
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            [![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"
}
        
Elapsed time: 0.54272s