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>root@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


# 夫唯老师SEO  # 还在  # 淘宝搜索seo怎么设置  # 网站建设产品拍摄技巧  # 青岛网站优化费用  # 网站建设过程图表模板  # php抓取关键词排名  # 营销卖房推广  # 中宁工业品网站建设  # 惠州seo广告费  # 免费推广的网站  # 第一个  # 推广网站哪里可以发帖  # 新品种营销推广方案  # 谷歌搜索seo排名第几  # 更合seo价格  # 敦煌网推广营销培训总结  # 如何推广企业网站建设  # 泰州网站建设加盟电话  # 三清山营销推广方案  # 设计一个网站的推广策略  # 苏州推广互联网营销公司  # 这是  # Nornir网络自动化运维指南  # Python框架应用与实战经验分享  # 华为  # 有很多  # 介绍一下  # 多线程  # 配置文件  # 稍后  # 自己的  # 是一个  # Nornir网络自动化运维指南:Python框架应用与实战经验分享  # 如果你  # 会有  # 我在  # 好了  # 放在  # 工欲善其事  # 我会  # 必先利其器  # 还可以 


相关文章: 豆瓣引流拉新变现月入过万项目实操经验分享!  广州百度推广封号后账户余额还能取出来用吗?,短剧视频网站可推广吗  广州百度推广多少钱?全方位解析收费标准与效果,营销推广单价怎么算的  广州百度推广产品哪种渠道好推荐,医疗网站建设流程  网站营销之seo优化排名的好处以及如何提升转化效果  联盟赚钱行业内经常遇见的三个大坑!别掉里面了!  app推广如何实现快速变现赚钱?  广州百度推广花不出去钱的原因分析,福建金融公司网站建设  广州百度推广图文全攻略,淘宝联盟自有网站推广  福建百度推广能接到单子吗?深度解析效果与策略,网站建设的出路包括  福建百度推广关键词怎么优化的呢?,青岛外贸推广营销招聘网  广州百度推广开户需要提交的材料有哪些?,窗帘推广营销策略怎么写  探讨广东地区百度推广收费标准及优化策略,产品营销推广方案逻辑  广州百度推广点击率低是什么原因?,营销推广的邮件怎么写  广州百度推广代运营靠谱吗?,饭店营销推广开展哪些活动节日  不花钱的7个app推广方式,助力app引流获客!  推广之利用微信引流吸粉的四个方法  边玩游戏边赚钱?通过玩手机游戏赚钱的8款手游推荐!  广州百度推广费怎么做凭证?,海参营销推广  推广有什么好处?有哪些优劣点?  谷歌广告联盟教你怎么玩转海外H5小游戏!  最常见的四种操作项目赚钱的方法分享!  广州百度推广优势,助力企业发展的强大驱动力,安徽营销推广规划  新手如何通过在日付广告联盟上做推广赚钱?  相亲粉、交友粉、引流思路分享,这么做快速有效!  分享一个做推广|直播|app赚钱的思路,做好了日赚500+轻轻松松!  广州百度推广的开户流程是怎样的?,温州网站建设指标点  广东百度推广跟踪,助力精准市场营销,长春网站建设包括哪些公司  广州百度推广律师,助力企业法律服务的高效选择,汽车网站建设免费分析  怎么用个人社交账号来进行推广赚钱?  广州百度推广通在哪里?全面解析及实用指南,520 营销推广怎么做  出售广告联盟账号还可以赚钱?这种冷门赚钱方法你肯定不知道!  免费分享一个付费才能学到的推广赚钱项目  福建百度推广花不出去钱的原因分析,农业网站推广公司有哪些  广州百度推广表单应不应该加短信验证?一探究竟,杭州营销推广要多少钱  新手所必须了解的推广赚钱的5大主流推广方式!  广州百度推广封号怎么办?有效解决问题的建议和应对策略,辣酱如何营销推广  广州百度推广获客,精准营销助力企业腾飞,什么网站推广便宜  广州百度推广助力连锁行业发展新篇章,东营网站推广系统  小红书推广引流没效果?注意这几个小红书引流推广的关键思路!  广州百度推广如何起量?精准策略助你成功,旅游推广营销题  可以长期去做的五种网络赚钱方法,赶快行动起来!  广东百度推广号码,企业营销突破的秘诀,常州网站营销与推广加盟  目前最火的四个闲鱼淘客引流赚钱方法!  广州百度推广赔付规则详解,文具店微信营销推广方案  网络推广方法大全!100种网络推广方法和技巧全在这了!  做联盟广告推广赚钱吗?怎么在联盟上面赚到钱?  为什么很多购买网赚项目的人都觉得自己被骗了?  几个在家就可以赚钱的网上赚钱项目,日赚500不是问题!  【联盟基础】怎么利用一键系统重装U盘进行推广赚钱? 


相关栏目: 【 广告资讯37196 】 【 广告推广143353 】 【 广告优化89630