Nornir是一个基于Python的自动化编排框架,旨在简化网络自动化的任务。它提供了一些基本的操作,例如SSH,Telnet,HTTP,以及很多网络设备的API。在这篇文章中,我们将介绍Nornir框架的基本用法和一些常见的例子。
安装
你可以通过以下命令安装Nornir框架:
pip install nornir
用法
以下是一个简单的Nornir代码示例,它打印出了一个主机列表:
from nornir import InitNornir nr = InitNornir(config_file="config.yaml") for host in nr.inventory.hosts.values(): print(host)
你需要提供一个配置文件,它将告诉Nornir框架如何连接你的网络设备。以下是一个示例配置文件:
inventory: plugin: SimpleInventory options: host_file: "hosts.yaml" group_file: "groups.yaml" credentials: napalm: username: "admin" password: "admin" runner: plugin: threaded options: num_workers: 20
inventory
部分告诉Nornir如何读取你的主机清单和组清单。在这个例子中,我们使用了一个简单的清单插件,它使用一个YAML格式的文件来定义主机和组。
credentials
部分告诉Nornir如何连接到设备。在这个例子中,我们使用了napalm插件来连接设备,因此我们需要提供napalm插件需要的用户名和密码。
runner
部分告诉Nornir如何运行任务。在这个例子中,我们使用了一个线程插件来并行运行任务,并设置了20个工作线程。