salt-nornir


Namesalt-nornir JSON
Version 0.21.0 PyPI version JSON
download
home_pagehttps://github.com/dmulyalin/salt-nornir
SummarySalt-Nornir Proxy Minion SaltStack Modules
upload_time2024-01-18 12:21:50
maintainerDenis Mulyalin
docs_urlNone
authorDenis Mulyalin
requires_python>=3.8,<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

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](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.

# 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](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.

# 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](mailto:d.mulyalin@gmail.com?subject=[GitHub]%20Salt-Nornir-Job) to discuss.

Feel like you want to [sponsor me or buy me a coffee](https://paypal.me/dmulyalin) :smiley: :coffee:.

[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.8,<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/f2/48/9bdb7073548125e744ed705845899135763354d0a57616a990bd9db5df35/salt_nornir-0.21.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\nNornir centered 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- salt-nornir Netbox pillar 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# Features\n\n- **CLI** management of devices over SSH or Telnet using Netmiko, Scrapli, Cisco Genie/PyATS or NAPALM\n- **NETCONF** management of network devices using Ncclient or Scrapli-Netconf\n- **HTTP API**/**RESTCONF** interact with devices using Python requests library\n- **gNMI** device management supported thanks to integration with PyGNMI library\n- **SNMPv1/2/3** support to manage device using puresnmp library\n- **Data Processing** using NTC-Templates, TTP, Jmespath, lxml, xmltodict libraries\n- **Network Testing** of state and configuration via SSH, Netconf, gNMI, HTTP or SNMP\n- **Python** is a first class citizen - write plugins, modules, scripts, codify work flows\n- **API** integrate with anything using SaltStack and Nornir Python API or SaltStack HTTP API\n- **Netbox** Source of Truth inventory integration for infrastructure management\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# Developers Motto\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# Want To Hire\n\nReach out at [d.mulyalin@gmail.com](mailto:d.mulyalin@gmail.com?subject=[GitHub]%20Salt-Nornir-Job) to discuss.\n\nFeel like you want to [sponsor me or buy me a coffee](https://paypal.me/dmulyalin) :smiley: :coffee:.\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",
    "bugtrack_url": null,
    "license": "MIT",
    "summary": "Salt-Nornir Proxy Minion SaltStack Modules",
    "version": "0.21.0",
    "project_urls": {
        "Documentation": "https://salt-nornir.readthedocs.io/",
        "Homepage": "https://github.com/dmulyalin/salt-nornir",
        "Repository": "https://github.com/dmulyalin/salt-nornir"
    },
    "split_keywords": [
        "nornir",
        "saltstack",
        "salt-extension"
    ],
    "urls": [
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "1d7620777248aebcab4cd66711a568073c1db07ea69239493125dbf6af82678d",
                "md5": "861b84b70fad1af5d0e6710e0921815d",
                "sha256": "0b64156149211ae4c104eb7a3650298781b8749bbaeeddd8c9c6772383688600"
            },
            "downloads": -1,
            "filename": "salt_nornir-0.21.0-py3-none-any.whl",
            "has_sig": false,
            "md5_digest": "861b84b70fad1af5d0e6710e0921815d",
            "packagetype": "bdist_wheel",
            "python_version": "py3",
            "requires_python": ">=3.8,<4.0",
            "size": 114438,
            "upload_time": "2024-01-18T12:21:45",
            "upload_time_iso_8601": "2024-01-18T12:21:45.895186Z",
            "url": "https://files.pythonhosted.org/packages/1d/76/20777248aebcab4cd66711a568073c1db07ea69239493125dbf6af82678d/salt_nornir-0.21.0-py3-none-any.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "f2489bdb7073548125e744ed705845899135763354d0a57616a990bd9db5df35",
                "md5": "bb394bca67736cc278d88f405d50d028",
                "sha256": "c0aca04996f91ce1950d665ef5e8396285c467daa0094b73693d72bbca4dd01f"
            },
            "downloads": -1,
            "filename": "salt_nornir-0.21.0.tar.gz",
            "has_sig": false,
            "md5_digest": "bb394bca67736cc278d88f405d50d028",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": ">=3.8,<4.0",
            "size": 110894,
            "upload_time": "2024-01-18T12:21:50",
            "upload_time_iso_8601": "2024-01-18T12:21:50.201915Z",
            "url": "https://files.pythonhosted.org/packages/f2/48/9bdb7073548125e744ed705845899135763354d0a57616a990bd9db5df35/salt_nornir-0.21.0.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2024-01-18 12:21:50",
    "github": true,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "github_user": "dmulyalin",
    "github_project": "salt-nornir",
    "travis_ci": false,
    "coveralls": false,
    "github_actions": true,
    "lcname": "salt-nornir"
}
        
Elapsed time: 1.03654s