跳转到主要内容

具有库存管理的插件式多线程框架,用于帮助操作设备集合

项目描述

Build Status Code style: black Coverage Status

Nornir

logo

Nornir是一个纯Python自动化框架,旨在直接从Python使用。虽然大多数自动化框架都使用自己的领域特定语言(DSL),您可以使用它来描述您想要执行的操作,但Nornir允许您从Python控制一切。

我们想通过这种方法强调的一个好处是故障排除的简便性,如果出现问题,您可以直接从Python使用现有的调试工具(只需添加一行 import pdb & pdb.set_trace() 即可)。使用DSL做同样的事情可能会相当耗时。

Nornir带来的好处是,它负责处理您的库存并管理对节点和设备运行的任务的调度。如果对提供的插件不满意,框架提供了一个非常简单的方式来编写插件。当然,如果您编写了一个您认为对其他人有用的插件,请将您的代码和测试用例作为 pull request 发送给我们。

安装

请注意,Nornir需要Python 3.7或更高版本。使用pip安装Nornir。

pip install nornir

插件

自3.0.0版本起,nornir不再附带插件,而是您可以依靠pip来为您安装它们。您可以在以下URL中找到插件的非详尽列表

https://nornir.tech/nornir/plugins/

如果您编写了插件并想将其添加到列表中,请不要犹豫,您可以自行添加

开发版本

如果您想从仓库中克隆并安装它,您需要使用poetry

文档

您可以在Nornir文档在线阅读或在此处查看其代码

示例

您可以在此处找到一些示例和已制作工具

外部资源

以下您可以找到有关演讲、博客文章、播客和其他资源的链接

错误与新功能

如果您认为您有错误或希望请求新功能,请注册GitHub账户并打开问题

联系与支持

官方沟通问题的方式是通过GitHub问题,您可以使用GitHub讨论进行关于nornir的一般讨论。此外,您还可以加入我们的社区,加入networktoCode Slack团队中的#nornir频道。

为Nornir做贡献

如果您想帮助项目,请从贡献指南开始。

项目详情


下载文件

下载适合您平台的文件。如果您不确定选择哪个,请了解更多关于安装包的信息。

源分布

nornir-3.4.1.tar.gz (26.1 kB 查看哈希值)

上传时间 源代码

构建分发版

nornir-3.4.1-py3-none-any.whl (30.5 kB 查看哈希值)

上传时间 Python 3

由以下支持