数据中心网络批量制作脚本(数据中心网络批量制作脚本怎么做)

(一)背景介绍

在数据中心网络配置中,一般会有完整的LLD表,LLD表里的数据量很大,人工手动配置的出错率很高,今天给大家分享一个用python生成交换机脚本的方法,本次以生成接口描述为例。

(二)脚本主要功能

把LLD表里的可变参数提取出来,作为python脚本的变量,去输出新的、需要的脚本,增加效率,减少出错律

(三)准备工作

1、安装python

2、安装 openpyxl;安装方法cmd下,pip install openpyxl,该模块用于读写excel

3、创建arg.xlsx,用于存放脚本中需要的变量

(四)脚本代码

from openpyxl import Workbook

from openpyxl import load_workbook

book1=load_workbook("arg.xlsx") #载入工作簿

sheet=book1["Sheet1"] #载入工作表,用于自定义的变量

max_row=sheet.max_row

max_col=sheet.max_column

#row_values[0]_交换机名称;

for r in range (1,max_row+1):

row_values =[ cell.value for cell in sheet[r]] #获取单元格的整行的数据,r从1开始计数,1就是第一行

#打印行里特定单元格的内容

# print(row_values[1]) values从零开始计数

# 脚本写入到txt文件

filename=f"{row_values[0]}.txt"

interface=f"{row_values[1]}"

des1=f"{row_values[2]}"

des2=f"{row_values[3]}"

des3=f"{row_values[4]}"

with open(filename,"a",encoding="utf-8") as f:

f.write(f"{interface}\n")

f.write(f"description dt:[{des1}]-10GE-{des2}-{des3}\n")

f.write(f"quit\n")

book1.close()

(五)arg.xls示例


(六)生成的脚本示例


执行脚本后,生成的描述会放入SW1.txt

(六)脚本执行方法



1、sw_script.py为自定义名称

2、python加入了全局变量,在cmd下,切换到脚本所在目录,python + 脚本名 执行即可

原文链接:,转发请注明来源!