Nornir网络自动化运维指南:Python框架应用与实战经验分享,视频网站很难建设吗
栏目:网络推广 发布时间:2024-12-28
工欲善其事,必先利其器(当然,如果你不耐烦的话,可以先跳过这篇文章,等你确认了之后再回来和我一起唱这首《只有你》)以下应用对您有帮助) 网络自动化运维, ... Nornir网络自动化运维指南:Python框架应用与实战经验分享
    工欲善其事,必先利其器(当然,如果你不耐烦的话,可以先跳过这篇文章,等你确认了之后再回来和我一起唱这首《只有你》)以下应用对您有帮助)

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

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

    使用说明:使用系统: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==2021.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


# Nornir网络自动化运维指南  # Python框架应用与实战经验分享  # 昆明seo搜索排名  # 嘉定江桥做网站建设  # 网站推广联系人怎么找到  # 莱西网站网站建设  # SEO是什么颜色上衣pdd  # 北辰网站优化方案  # 江门网站建设方案目录  # 承德网站建设活动  # 如何进行网站sem优化  # 湖州网络推广和营销  # 房产营销策划与推广方案  # 海南网站优化推广  # 关键词优化网站推广怎么做  # seo在线培训收录  # 怀化营销策划网络推广seo  # 营销计划和推广的区别  # 兴远建设网站  # 建设营销型网站公司  # seo职位中文名字  # 牟平区行业网站营销推广 


相关文章: 内容更新:让你的品牌保持领先的秘密武器,七星网站建设费用  SEO自从上线后的演变与未来发展趋势,岚县附近网站推广电话号码  SEO门户:打造高效网站流量的关键利器,朝阳外贸网站建设优化  网站建设流程及企业配合要点,你了解多少?,漳州抖音seo优化关键词排名  找专业 SEO 关键词排名优化公司,助力企业低成本获取精准流量,seo简写  Wordpress 标签优化与 SEO:提高页面质量,减少负面作用的设计技巧,扫黄打非网站建设  实用方案策划汇编七篇:超市代理主管竞聘方案及参加条件,SEO是什么手机最好看  SEO 新手必知:如何运用营销思维进行网站内容更新与友链建设,文字营销推广有哪些网站  了解整站 SEO 优化,提升网站体验度,获取更好排位权重和搜索流量,曲靖网站建设哪个好用  SEO新手必看:从零开始SEO优化的终极指南,淄川英文网站建设价格  免费资源大放送,机会难得,赶紧领取!,seo网站流量怎么增长  网页设计收费标准大揭秘:从规划策划到在线测试的全面解析,建筑工程网站建设平台  SEO北京:数字时代,企业成功的关键,网站关键词推广是什么  SEO前的准备工作:如何让网站为搜索引擎优化做好充分准备,免费关键词优化排名  Hexo 框架搭建个人博客:快速、开源且生态丰富,国学网站建设  SEO表格:优化网站排名的秘密武器,巫溪的知名网站建设  外贸企业如何选择谷歌优化公司?看这三个客观数据,中间商如何做网站推广  关键平台:数字化转型的引领者与创新推动力,可信的福州seo公司  B2B 网站建设步骤流程及注意事项全解析,零基础自学seo  SEO就业前景如何?打造数字时代的职业新风口,福永seo策略  SEO改进:让你的网站排名跃升的秘密武器,网站推广排名联系方式  SEO售产-数字营销新战场,助力企业实现盈利增长,最好的全网推广网站  ZBlog:开启你的个人网站新时代,轻松搭建与管理,辽宁品质网站建设理念  优化收费,助力企业提升效益,实现共赢,关键词排名高没展现  《“查看更多”背后的秘密:让你的人生更加丰富多彩!》,网站建设医疗公司哪家好  SEO要好,网站流量翻倍的关键秘诀,佛山网站关键词优化公司  高德斯精密科技打造黑灯工厂,推动汕头澄海玩具产业高端化发展,研发人员营销推广  名风SEO:让您的网站在搜索引擎中脱颖而出,大兴抖音营销推广中心  【BVIP尊享体验:超越奢华,开启专属未来】,万家福营销推广  关键词突破:如何在信息洪流中脱颖而出,流量密码,黄平营销推广  外包网络推广公司分享:如何保持网站稳定的 SEO 排名和流量,东莞专业网站建设定制  从“官网扒下来”看企业数字化转型的未来,建材行业全网推广营销  西安临空经济示范区建设迎来首例干线飞机进境维修业务,厦门营销推广思路沟通  中小企业网站建设指南:流程、域名注册与建站服务商选择,奉贤推广营销价格  SEO建站,开启网站优化的全新篇章!,seo哪些人比较厉害  SEO开发:数字营销的核心驱动力,贵阳营销策划推广方案  德州市市场监管局:以亮剑精神打造德润民心行风建设品牌,安徽省优化网站  SEO课:让你从小白变成搜索引擎优化高手,丰立装饰seo  SEO可以改变你的商业未来:如何通过优化提升网站流量和转化率,vue对seo影响  了解电子商务系统建设过程及主要设施,掌握系统优化方法,烟台seo方法分享  宁波 SEO 问答:网站优化的效果、报价、时长及服务流程解析,刷关键词排名飞鱼快排  掌握招聘信息,发送免费福利,关注官方认证公众号,获取面试通知及相关安排,广州谷歌海外推广营销招聘  关键词“大”,开创成功之道,做出巨大改变,服务器优化网站  深圳外贸公司建设精美网站,需把握这些注意事项,武夷山企业seo价格  网站 SEO 优化中遇到的问题及解决方法,怎么做一个热门网站推广  惠州网站建设:定位客户群、控制费用预算、实时维护更新,吨包推广网站哪个好  天津市武清区人民医院启动医疗电子票据建设,深化放管服改革,《seo实战密码》 pdf  SEO 关键词排名优化的 5 个核心因素及域名相关内容阐述,南京新网站建设费用公司  变革工具:驱动时代创新与企业飞跃的秘密武器,佛山网站推广制作怎么做  健康生活,从现在开始,给自己一个全新的未来,台州营销推广外包 


相关栏目: 【 网络营销55532 】 【 网络推广33921 】 【 网络优化98863 】 【 网络学院69291 】 【 网络运营7217 】 【 AI推广84713 】 【 百度推广30177