Nornir网络自动化运维指南:Python框架应用与实战经验分享 达州餐饮品牌营销推广
栏目:广告营销 发布时间:2026-01-18
工欲善其事,必先利其器(当然,如果你不耐烦的话,可以先跳过这篇文章,等你确认了之后再回来和我一起唱这首《只有你》)以下应用对您有帮助) 网络自动化运维,第一个

工欲善其事,必先利其器(当然,如果你不耐烦的话,可以先跳过这篇文章,等你确认了之后再回来和我一起唱这首《只有你》)以下应用对您有帮助)

网络自动化运维,第一个推荐,是一个用 编写的自动化框架,它允许用户使用纯代码。只要懂一点,就可以用它来自动化操作,而且它默认支持多线程。如果你还在尝试,,,建议切换到顶部。

网上有很多关于它的教学文章。这里只是简单介绍一下,以及我在实际工作中基于它的简单应用(以及我遇到的坑...)。涉及到的相关知识点会放在网络自动化操作中。本文总结了维度相关的知识点。

使用说明:使用系统:20.04.1,版本3.8,我将使用Aruba 2930F堆栈来演示交换机(网上有很多cisco、华为、H3C,所以我会采取不同的方法)

及其模块的安装

<p style='margin-bottom:15px;color:#555555;font-size:15px;line-height:200%;text-indent:2em;'> <pre><code>pip3 install netmiko pip3 install napalm pip3 install nornir pip3 install nornir_utils pip3 install nornir_napalm pip3 install nornir_netmiko</code></pre></p>

检查对应版本

<p style='margin-bottom:15px;color:#555555;font-size:15px;line-height:200%;text-indent:2em;'> <pre><code>root@ansible:~/nornir# pip freeze | grep nornir nornir==3.0.0 nornir-jinja2==0.1.2 nornir-napalm==0.1.1 nornir-netmiko==0.1.1 nornir-scrapli==2025.1.30 nornir-utils==0.1.1</code></pre></p>

基本结构

包含以下4个文件,

<p style='margin-bottom:15px;color:#555555;font-size:15px;line-height:200%;text-indent:2em;'> <pre><code>root@ansible:~/nornir# ls -l | grep yaml -rw-r--r-- 1 root root 230 Jan 26 02:27 config.yaml -rw-r--r-- 1 root root 42 Jan 26 01:49 defaults.yaml -rw-r--r-- 1 root root 86 Jan 26 02:43 groups.yaml -rw-r--r-- 1 root root 494 Jan 26 05:35 hosts.yaml</code></pre></p>

.yaml 是最基本的配置文件。它加载了自己的配置文件来管理设备。它还指定了所需的其他 3 个文件名。

<p style='margin-bottom:15px;color:#555555;font-size:15px;line-height:200%;text-indent:2em;'> <pre><code>root@ansible:~/nornir# more config.yaml --- inventory:   plugin: SimpleInventory   options: host_file: "hosts.yaml" group_file: "groups.yaml" defaults_file: "defaults.yaml" runner:   plugin: threaded   options: num_workers: 100 #多线程数,默认20</code></pre></p>

Hosts.yaml 可以存储链接的名称、账户密码、指定交换机的平台、组和自定义参数。 。 。 。除了名称IP(这是必需的)之外,还可以汇总其他字段并将其放入组的定义中。稍后可以使用这些字段来过滤特定交换机执行命令,例如仅备份组为 cisco 的交换机。

<p style='margin-bottom:15px;color:#555555;font-size:15px;line-height:200%;text-indent:2em;'> <pre><code>ro

ot@ansible:~/nornir# more hosts.yaml --- sw1: hostname: 1.1.1.1 username: admin password: pwdxxx platform: nxos_ssh groups: - cisco data: floor: &#39;3&#39; level: &#39;1&#39; sw2: hostname: 2.2.2.2 platform: aruba_osswitch groups: - aruba</code></pre></p>

.yaml group的好处是可以将主机中交换机的公共部分写在group中,减少主机的重复配置。

<p style='margin-bottom:15px;color:#555555;font-size:15px;line-height:200%;text-indent:2em;'> <pre><code>root@ansible:~/nornir# more groups.yaml --- cisco: platform: nxos_ssh aruba: platform: aruba_osswitch data: floor:&#39;3&#39;</code></pre></p>

.yaml的作用是填写hosts.yaml和group.yaml中缺失或者缺失的参数。例如,当hosts中的某个开关没有指定登录用户名和密码,并且在 中不可用时,将读取 中的帐户密码。登录

注意,如果密码中有数字,必须用引号括起来,例如:“123”

<p style='margin-bottom:15px;color:#555555;font-size:15px;line-height:200%;text-indent:2em;'> <pre><code>root@ansible:~/nornir# more defaults.yaml --- username: admin password: "abc1234"</code></pre></p>

介绍完架构,我们来看一个简单的示例应用(此时你可能会有很多疑问,比如华为的交换机平台应该用什么?写1000个这样的hosts.yaml可能要花人的命了……。等等,别着急,我稍后会介绍)

我们先做最简单的事情,检查开关的位置。

<p style='margin-bottom:15px;color:#555555;font-size:15px;line-height:200%;text-indent:2em;'> <pre><code>Aruba-MX01# show system information | i Location System Location : 4F-Hubroom</code></pre></p>

创建一个 .py 文件并编写以下代码。有关每行命令的说明,请参阅注释。

查看运行结果

好了,在正式开始之前,先简单介绍一下,我们继续吧。

关于详细的介绍和教学,郑重推荐王印老师的相关教学文章。笔者也跟着王老师的文章学习

网络工程师之路.0.0


# Nornir网络自动化运维指南  # 还在  # 第一个  # 还可以  # 必先利其器  # 我会  # 工欲善其事  # 放在  # 好了  # 我在  # 会有  # 如果你  # 是一个  # 这是  # Nornir网络自动化运维指南:Python框架应用与实战经验分享  # Python框架应用与实战经验分享  # 华为  # 有很多  # 介绍一下  # 多线程  # 配置文件  # 稍后  # 自己的  # 企业seo优化服务保障  # 高淳区常规网站建设  # 抚顺网站优化团队推荐  # seo的主要流程  # 优化网站链接推荐软件  # seo电话销售案例  # 如何做口红网站推广  # 魔贝SEO如何  # 柳州网站建设美丽文案  # 网站建设完整版  # 百度SEO软件学习  # 北京哪里有网站建设设计  # 三明一站式全网营销推广  # seo文章阅读量低  # 鹤岗网站优化推广公司  # 网站建设维护的知识  # 广元网站的推广  # 深圳做网站优化报价  # 网站设计优化的具体表现  # SEO georgetown 


相关文章: 怎么看以前的聊天记录?这些查看微信聊天记录的方法请收好 如何摆脱恶意网站推广员  推广|直播|app赚钱项目玩法介绍,日赚300500不是问题!  游戏结合qq群引流变现的赚钱项目干货分享!  app用户大量流失?app促活留住用户你需要这么做!  支付宝小程序:快速开发工具,无需安装、轻量便捷 高级seo你知道多少  分享几个自己建网站赚钱的经验  单页网站怎么做排名,有什么优势吗?  广告推广怎么做最有效?需要做好这五点!  【联盟基础】提包推广是什么意思?怎么做才能赚钱?  2021年值得做的5个副业赚钱项目,不要错过!  想要做淘宝客赚钱?淘客联盟这六大推广赚钱手段你不得不知!  微博推广引流怎么做?这14种非常实用有效的微博推广方法必须掌握!  利用知乎来做引流推广该如何做?  想通过网络营销获客该怎么做?  广告联盟赚钱必知的网站诱惑引流大法,简单又实用!  这7个常见的网赚项目骗局千万别碰  3月1日腾讯AI助手腾讯元宝正式发布电脑版,功能超强大 宜昌营销推广公司招聘  广告联盟平台全自动挂机赚钱到底能不能真正赚到钱?  引流推广怎么做?引流推广的渠道有哪些?  私域流量变现是什么意思?该如何做?  在广告联盟平台推广项目赚钱有哪些优势?  豆瓣引流拉新变现月入过万项目实操经验分享!  广告推广赚钱常用的几种常见的引流方式介绍!  将网站封装成APP利用广告赚钱的操作思路玩法!  抖音店铺转化率影响因素:数量、评价等对销量的作用 上蔡网站推广引流怎么做  社交app如何利用社交新媒体快速进行app推广引流?  【联盟基础】利用网盘下载资源进行推广是什么意思?  网上接单哪个平台比较靠谱呢?网上接单赚钱的平台哪个好?  想要提升引流效果,这4个核心引流思路必须要会!  微信公众号引流该怎么做?做好这5点吸粉不是问题!  在联盟上推广产品成功赚钱的四种方式!  利用百家号引流赚钱的6个步骤!  美国代理化妆品进口清关全流程介绍,这些环节不容忽视 数字营销没充值就推广了  小红书成重要推广渠道,酷易云介绍四种有效推广策略和方法 葫芦岛营销网站优化优势  联盟营销是什么?做好联盟营销的7个策略!  想加入搜狗广告联盟赚钱,搜狗联盟广告价钱一般是多少?  app广告投放的渠道有哪些?app推广怎么做比较好?  三分钟学会微信微粒贷提额10W+,附开通及提额技巧 胶州网站建设推广专家组  互联网时代,这9大app网络推广方法必须得掌握!  手机赚钱软件有哪些?想通过手机赚钱这10款软件千万不容错过!  怎么样才能高效的操作项目赚钱呢?你不妨可以这样做!  如何选择适合自己的副业赚钱项目?  怎么在网上赚钱?网上赚钱的10个方法和渠道拿走!  app引流难?分享几个最有效的app推广渠道和方法!  网站有了流量后如何实现流量变现?用着四个手段!  微信图片过期或被清理?这些方法帮你找回原图 搜索优化seo  企业微信电脑版:功能丰富,助力企业与员工高效办公 新吴区视频营销推广中心  cpc广告怎么做才能达到最好的效果?6大cpc广告操作技巧分享!  作为一个新手站长怎么加入百度广告联盟来赚钱呢?  提升产品转化率的4个小技巧! 


相关栏目: 【 广告资讯90366 】 【 广告推广18483 】 【 广告优化154267 】 【 广告营销46464