具有库存管理的插件式多线程框架,用于帮助操作设备集合
项目描述
Nornir
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。
文档
示例
您可以在此处找到一些示例和已制作工具
外部资源
以下您可以找到有关演讲、博客文章、播客和其他资源的链接
- 2019年4月 - Packet Pushers播客 - 重型网络445:Nornir自动化框架介绍
- 2018年5月 - Software Gone Wild播客 - IPSpace关于nornir的播客
- 2018年9月 - IPSpace网络自动化解决方案 - Nornir研讨会(幻灯片)
- 2018年5月 - Networklore - 介绍Nornir - Python自动化框架
- 2018年5月 - Cisco博客 - 探索Nornir,Python自动化框架
错误与新功能
如果您认为您有错误或希望请求新功能,请注册GitHub账户并打开问题。
联系与支持
官方沟通问题的方式是通过GitHub问题,您可以使用GitHub讨论进行关于nornir的一般讨论。此外,您还可以加入我们的社区,加入networktoCode Slack团队中的#nornir
频道。
为Nornir做贡献
如果您想帮助项目,请从贡献指南开始。
项目详情
下载文件
下载适合您平台的文件。如果您不确定选择哪个,请了解更多关于安装包的信息。
源分布
构建分发版
nornir-3.4.1.tar.gz的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 82a90a3478a3890bef8ad51b256fa966e6e4ca326cbe20a230918ef907cf68c3 |
|
MD5 | 7de01cc6a7ff3dc1018164d68d717047 |
|
BLAKE2b-256 | 4809a8c30d645d6b5fd2e2a9b027eb60e6a2ac203e1686e14c22ff77fde01f3c |
nornir-3.4.1-py3-none-any.whl的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | db079cb95e3baf855530f4f40cb6ee93f93e1bf3cb74ac08180546adb1b987b8 |
|
MD5 | 3e8a72aa20f46301e9842c25bc75e9be |
|
BLAKE2b-256 | a8d537cd8193061916a023f17d5cff70a9bfc8a7dfff1b075828eb5888f72c95 |