Nornir网络自动化运维指南:Python框架应用与实战经验分享,东莞网络推广seo价格
#网络推广 发布时间: 2024-12-28
工欲善其事,必先利其器(当然,如果你不耐烦的话,可以先跳过这篇文章,等你确认了之后再回来和我一起唱这首《只有你》)以下应用对您有帮助)网络自动化运维,第一个推荐,是一个用 编写的自动化框架,它允许用户使用纯代码。只要懂一点,就可以用它来自动化操作,而且它默认支持多线程。如果你还在尝试,,,建议切换到顶部。
网上有很多关于它的教学文章。这里只是简单介绍一下,以及我在实际工作中基于它的简单应用(以及我遇到的坑...)。涉及到的相关知识点会放在网络自动化操作中。本文总结了维度相关的知识点。
使用说明:使用系统: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: '3'
level: '1'
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:'3'</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网络自动化运维指南
# 直通车营销推广策略
# 海门专业seo运营团体
# 广州公司网站推广
# 河北移动网络营销推广
# 网站首页优化费用多少
# Python框架应用与实战经验分享
# 网站排名推广在哪里买
# 德州手机网站优化公司
# 实力seo推荐
# 上海seo团队
# 常用芯片推广网站
# 怎样优化网站付费推广
# 大连seo快速优化
# 专业seo入门学习平台
# 品牌和营销推广策略
# 临海百度网站优化图片
# 兰州网站优化推广公司
# 上城区网站营销推广平台
# 网络营销与网络推广区别
# 手机网站建设软件流程
# 洛丽塔网站推广怎么做好
上一篇 : 深化放管服改革:优化政府投资工程建设项目审批流程与效率,胶粘制品网站建设
下一篇 : 广东省特检院与中山检测院联合筹建国内首个游乐设施专业检验机构,博客对seo
-
SEO外包最佳选择国内专业的白帽SEO机构,熟知搜索算法,各行业企业站优化策略!
SEO公司
-
可定制SEO优化套餐基于整站优化与品牌搜索展现,定制个性化营销推广方案!
SEO套餐
-
SEO入门教程多年积累SEO实战案例,从新手到专家,从入门到精通,海量的SEO学习资料!
SEO教程
-
SEO项目资源高质量SEO项目资源,稀缺性外链,优质文案代写,老域名提权,云主机相关配置折扣!
SEO资源
-
SEO快速建站快速搭建符合搜索引擎友好的企业网站,协助备案,域名选择,服务器配置等相关服务!
SEO建站
-
快速搜索引擎优化建议没有任何SEO机构,可以承诺搜索引擎排名的具体位置,如果有,那么请您多注意!专业的SEO机构,一般情况下只能确保目标关键词进入到首页或者前几页,如果您有相关问题,欢迎咨询!