The Nornir Framework
Nornir (https://nornir.readthedocs.io/en/latest/) is a pure Python automation framework intended to be used directly from Python. We will start with installing nornir
in our environment:
(venv)$ pip install nornir nornir_utils nornir_netmiko
Nornir expects us to define an inventory file, hosts.yaml
, consisting of the device information in a YAML format. The information specified in this file is no different than what we have previously defined using the Python dictionary in the Netmiko example:
---
lax-edg-r1:
hostname: '192.168.2.51'
port: 22
username: 'cisco'
password: 'cisco'
platform: 'cisco_ios'
lax-edg-r2:
hostname: '192.168.2.52'
port: 22
username: 'cisco'
password: 'cisco'
platform: 'cisco_ios'
We can use the netmiko
plugin from the nornir
library to interact with our device, as illustrated in the chapter2_5.py
file:
#!/usr/bin/env python...