Nornir是用python编写的自动化框架,可与python一起使用。大多数自动化框架通过使用一些笨拙的伪语言来隐藏它们所编写的语言,这些伪语言通常几乎是图灵完整的,但是缺少调试和排除故障的工具。与其他系统集成通常也非常困难,因为它们通常具有复杂的API(如果有的话)。这些伪语言的其他一些常见问题是在处理数据方面通常非常糟糕,并且可重用性受到限制。
Nornir旨在通过提供一个纯Python框架来解决这些问题。只需将Nornir想象成自动化的烧瓶。Nornir将负责处理您拥有主机信息的清单,它将负责将任务分派到您的设备,并将提供编写“插件”的通用框架。
Nornir要求安装Python 3.6.2或更高版本。
文档的结构
- 本教程是新用户入门的好地方。
- 操作指南旨在解决特定的用例或回答关键问题。这些指南可以比本教程更高级,并且可以假定您对Nornir和相关技术的工作原理有所了解。
- API部分包含Nornir的API参考,并描述了核心功能。
- 配置描述了Nornir的配置参数及其默认设置。
- nornit.tech是找到nornir插件的好地方
文档中缺少什么吗?请给本站留言,我们会尽快更新,谢谢。
初次接触
这是有关如何快速利用Nornir来从网络检索信息的运行手册的示例:
from nornir import InitNornir from nornir_utils.plugins.functions import print_result from nornir_napalm.plugins.tasks import napalm_get nr = InitNornir( config_file="nornir.yaml", dry_run=True ) results = nr.run( task=napalm_get, getters=["facts", "interfaces"] ) print_result(results)