nornir

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_utils
0.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)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值