nornir

news/2025/1/15 11:55:17/

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)


http://www.ppmy.cn/news/205947.html

相关文章

ARNOR

ARNOR 链接: 数据集 提取码: 6cgu 1.一 论文导读2.二 论文精读3.三 代码实现4.四 问题思索 《ARNOR:Attention Regularization based Noise Reduction for Distant Supervision Relation Classification》 —基于注意力正则化的ARNOR框架 作者:Wei jia…

errnor

linux errno查看和使用_believe209的博客-CSDN博客_linux 获取errno Linux网络编程常见错误码及分析_Justice_Gao的博客-CSDN博客 Linux socket里的send和recv,阻塞与非阻塞socket、TCP与UDP的区别_瓶子里de肥皂泡的博客-CSDN博客 同步、异步、阻塞、非阻塞&…

RNN 概述

1. 基础概念 循环神经网络(Recurrent Neural Networks ,以下简称RNN)是一类用于处理序列数据的神经网络,广泛的用于自然语言处理、基因序列分析等领域,其中自然语言处理包括语音识别、机器翻译、语义分析等。 以下是一个简单的自然语言处理应…

基于RNN构建的语言模型

语言模型的作用:1.可以给出任意一个句子的分数,评价这个句子在实际中发生的可能性。2.可以产生新的句子(character level language model) 论文 1.Recurrent neural network based language model 模型: &#xf…

【Python】Python系列教程-- Python3 集合(十五)

文章目录 前言集合的基本操作1、添加元素2、移除元素3、计算集合元素个数4、清空集合5、判断元素是否在集合中存在 集合内置方法完整列表 前言 往期回顾: Python系列教程–Python3介绍(一)Python系列教程–Python3 环境搭建(二&…

Keras实现RNN模型

博客作者:凌逆战 博客地址:https://www.cnblogs.com/LXP-Never/p/10940123.html 这篇文章主要介绍使用Keras框架来实现RNN家族模型,TensorFlow实现RNN的代码可以参考我的另外一篇博客:TensorFlow中实现RNN,彻底弄懂tim…

errno 介绍

errno简介 Linux中系统调用的错误都存储于errno中&#xff0c;errno由操作系统维护&#xff0c;存储就近发生的错误&#xff0c;即下一次的错误码会覆盖掉上一次的错误。 errno是一个包含在<errno.h>中的预定义的外部int变量&#xff0c;用于表示最近一个函数调用是否产…

微果I7随身便携投影仪好不好用?和哈趣H1相比哪个更值得入手?

最近在投影仪排行榜上冒出了一个新的产品&#xff0c;微果I7&#xff0c;本来以为是新品牌&#xff0c;原来是坚果旗下的&#xff0c;微果I7在外观上比起前面的I6并没有多大的变化&#xff0c;但优势也是很明显的。那么这款坚果微果I7到底怎么样呢&#xff1f;和排名相近的哈趣…