1、安装依赖
pip install -r requirements.txt
2、安装python虚拟环境
a、安装虚拟环境
pip3 install virtualenv
b、安装虚拟环境管理工具
pip3 install virtualenvwrapper
c、在家目录下创建隐藏目录 .virtualenvs,所有虚拟环境都放在此目录下
cd ~
mkdir .virtualenvs
d、修改家目录下配置文件.bashrc
vim ~/.bashrc
export WORKON_HOME=$HOME/.virtualenvs #指定创建虚拟环境的目录
export VIRTUALENVWRAPPER_PYTHON=/usr/bin/python3 #指定python解释器
export VIRTUALENVWRAPPER_VIRTUALENV=/usr/local/python3/bin/virtualenv #指定virtualenv位置
source /usr/local/python3/bin/virtualenvwrapper.sh #加载virtualenvwrapper配置
e、运行命令
source ~/.bashrc
f、命令使用
创建虚拟环境并切入 mkvirtualenv envname
退出虚拟环境 deactivate
查看虚拟环境 workon
进入虚拟环境 workon envname
删除虚拟环境 rmvirtualenv envname
3、requirements.txt
nornir_netmiko0.1.1
nornir_utils0.1.2
4、查看hosts.yaml文件格式
from nornir.core.inventory import Host
from pprint import pprint
pprint(Host.schema(), indent=4)
5、查看hosts.yaml文件下所有主机名称
pprint(nr.inventory.hosts)
6、查看groups.yaml文件下所有组名称
pprint(nr.inventory.groups)
7、获取hosts.yaml中data信息
a = nr.inventory.hosts[‘Test-switch’] # 获取对应的host
print(a.keys()) # 获取host下data的所有key
print(a[‘bgp_source’]) # 提取具体key下面的值
8、过滤hosts.yaml文件中的具体主机
print(nr.filter(bgp_source=‘1.1.1.1’).inventory.hosts)