本发明专利技术涉及一种基于jinja2模板的云网络自动化配置方法及系统,属于云网络技术领域,该方法包括:导入云网络规划文件和设备配置信息清单;解析网络规划文件和设备配置信息清单,获得网络基础信息;针对当前网络设备,根据网络基础信息,生成网络配置参数;匹配网络配置参数,并加载对应的jinja2基础配置模板;将网络配置参数载入到jinja2基础配置模板中,生成配置命令;在每一个配置分类下,按照jinja2基础配置模板中的先后顺序,拼接配置命令,获得当前配置分类下的网络配置片段;按照配置分类列表中的先后顺序,拼接当前配置分类下的网络配置片段,获得完整网络配置。本发明专利技术可以进行自动化网络配置,提升云网络配置的效率和准确性。
【技术实现步骤摘要】
本专利技术属于云网络,尤其涉及一种基于jinja2模板的云网络自动化配置方法及系统。
技术介绍
1、在传统的计算模式下,用户需要在本地计算机上安装和运行应用程序。这意味着用户不仅要购买合适的硬件设备,还要花费时间和经历定期的更新和维护各种应用程序,保证软件的正常运行。此外,用户产生的应用数据通常会存储在本地设备上,需要自行负责数据的备份和管理,防止数据的丢失。因此,为了避免传统计算模式下资源的浪费、不必要的维护成本以及保护用户数据的隐私和机密性,云计算应运而生,为个人和企业带来了巨大的便利。云网络是在云计算基础上构建的网络架构,它通过互联网连接用户和云计算资源,利用虚拟化技术将网络资源抽象为虚拟资源,使用户可以远程访问和管理云计算服务。
2、但是,当前对于大规模的网络配置过程是非常繁琐且复杂的,需要工程师手动进行各种操作,云网络配置效率低,人工操作不可避免地会发生配置错误,降低了云网络配置的准确性,同时还会增加人力和时间的成本。
技术实现思路
1、鉴于以上现有技术的不足,专利技术的目的在于提供一种基于jinja2模板的云网络自动化配置方法及系统,针对各个网络设备,可以基于jinja2基础配置模板自动生成对应的配置命令,进而对配置命令进行拼接获得完整网络配置,以通过完整网络配置对每台网络设备进行自动化网络配置。
2、本专利技术的第一方面,提出了一种基于jinja2模板的云网络自动化配置方法,包括:
3、s1,导入云网络规划文件和设备配置信息清单;</p>4、s2,解析所述网络规划文件和所述设备配置信息清单,获得网络基础信息;
5、s3,针对当前网络设备,根据所述网络基础信息,生成网络配置参数;
6、s4,匹配所述网络配置参数,并加载对应的jinja2基础配置模板;
7、s5,将所述网络配置参数载入到所述jinja2基础配置模板中,生成配置命令;
8、s6,在每一个配置分类下,按照所述jinja2基础配置模板中的先后顺序,拼接所述配置命令,获得当前配置分类下的网络配置片段;
9、s7,按照配置分类列表中的先后顺序,拼接当前配置分类下的网络配置片段,获得完整网络配置。
10、进一步地,所述s4具体为:
11、匹配所述网络配置参数的配置分类名称和交换机厂商名称,并加载对应的jinja2基础配置模板。
12、进一步地,所述s5具体包括:
13、s501,将所述网络配置参数载入到所述jinja2基础配置模板中;
14、s502,检查所述网络配置参数中是否存在与所述jinja2基础配置模板中命令对应的参数;若是,进入下一步;否则,不生成对应的配置命令;
15、s503,检查对应成功的当前参数是否为默认值;若是,不生成对应的配置命令;否则,将当前参数值拼接在所述jinja2基础配置模板中当前命令预留的位置,自动生成配置命令。
16、进一步地,所述s6具体包括:
17、s601,在每一个配置分类下,按照生成所述配置命令的先后顺序,逐一检查环境变量中是否存在每个配置命令对应的参数;若是,进入下一步;否则,忽略当前配置命令;
18、s602,按照所述jinja2基础配置模板中的先后顺序,拼接所述配置命令,获得当前配置分类下的网络配置片段。
19、进一步地,基于jinja2模板的云网络自动化配置方法,在所述s7之后,还包括:
20、s8,判断所述设备配置信息清单中是否存在未生成对应配置的网络设备;若是,选取未生成对应配置的网络设备,执行s3至s7;否则,返回每台网络设备的完整网络配置,以通过所述完整网络配置对每台网络设备进行自动化网络配置。
21、本专利技术的第二方面,提出了一种实现基于jinja2模板的云网络自动化配置系统,用于实现第一方面所述的基于jinja2模板的云网络自动化配置方法,包括:
22、导入模块,用于导入云网络规划文件和设备配置信息清单;
23、解析模块,用于解析所述网络规划文件和所述设备配置信息清单,获得网络基础信息;
24、第一生成模块,用于针对当前网络设备,根据所述网络基础信息,生成网络配置参数;
25、加载模块,用于匹配所述网络配置参数,并加载对应的jinja2基础配置模板;
26、第二生成模块,用于将所述网络配置参数载入到所述jinja2基础配置模板中,生成配置命令;
27、第一拼接模块,用于在每一个配置分类下,按照所述jinja2基础配置模板中的先后顺序,拼接所述配置命令,获得当前配置分类下的网络配置片段;
28、第二拼接模块,用于按照配置分类列表中的先后顺序,拼接当前配置分类下的网络配置片段,获得完整网络配置。
29、进一步地,所述加载模块具体用于:
30、匹配所述网络配置参数的配置分类名称和交换机厂商名称,并加载对应的jinja2基础配置模板。
31、进一步地,所述第二生成模块具体用于:
32、将所述网络配置参数载入到所述jinja2基础配置模板中;
33、检查所述网络配置参数中是否存在与所述jinja2基础配置模板中命令对应的参数;若是,进入下一步;否则,不生成对应的配置命令;
34、检查对应成功的当前参数是否为默认值;若是,不生成对应的配置命令;否则,将当前参数值拼接在所述jinja2基础配置模板中当前命令预留的位置,自动生成配置命令。
35、进一步地,所述第一拼接模块具体用于:
36、在每一个配置分类下,按照生成所述配置命令的先后顺序,逐一检查环境变量中是否存在每个配置命令对应的参数;若是,进入下一步;否则,忽略当前配置命令;
37、按照所述jinja2基础配置模板中的先后顺序,拼接所述配置命令,获得当前配置分类下的网络配置片段。
38、进一步地,基于jinja2模板的云网络自动化配置系统,还包括:
39、返回模块,用于判断所述设备配置信息清单中是否存在未生成对应配置的网络设备;若是,选取未生成对应配置的网络设备,执行s3至s7;否则,返回每台网络设备的完整网络配置,以通过所述完整网络配置对每台网络设备进行自动化网络配置。
40、本专利技术有益效果如下:
41、本专利技术提供的方法和系统,针对各个网络设备,可以基于jinja2基础配置模板自动生成对应的配置命令,进而对配置命令进行拼接获得完整网络配置,以通过完整网络配置对每台网络设备进行自动化网络配置。无需工程师手动操作,提升云网络配置效率,减少人为操作错误的可能性,提升云网络配置的准确性,减少云网络配置的人力和时间的成本,保障云网络环境的安全性。
本文档来自技高网...
【技术保护点】
1.一种基于jinja2模板的云网络自动化配置方法,其特征在于,包括:
2.根据权利要求1所述的基于jinja2模板的云网络自动化配置方法,其特征在于,所述S4具体为:
3.根据权利要求1所述的基于jinja2模板的云网络自动化配置方法,其特征在于,所述S5具体包括:
4.根据权利要求1所述的基于jinja2模板的云网络自动化配置方法,其特征在于,所述S6具体包括:
5.根据权利要求1所述的基于jinja2模板的云网络自动化配置方法,其特征在于,在所述S7之后,还包括:
6.一种基于jinja2模板的云网络自动化配置系统,其特征在于,用于实现权利要求1至5任一项所述的基于jinja2模板的云网络自动化配置方法,包括:
7.根据权利要求6所述的基于jinja2模板的云网络自动化配置系统,其特征在于,所述加载模块具体用于:
8.根据权利要求6所述的基于jinja2模板的云网络自动化配置系统,其特征在于,所述第二生成模块具体用于:
9.根据权利要求6所述的基于jinja2模板的云网络自动化配置系统,其特征在于,所述第一拼接模块具体用于:
10.根据权利要求6所述的基于jinja2模板的云网络自动化配置系统,其特征在于,还包括:
...
【技术特征摘要】
1.一种基于jinja2模板的云网络自动化配置方法,其特征在于,包括:
2.根据权利要求1所述的基于jinja2模板的云网络自动化配置方法,其特征在于,所述s4具体为:
3.根据权利要求1所述的基于jinja2模板的云网络自动化配置方法,其特征在于,所述s5具体包括:
4.根据权利要求1所述的基于jinja2模板的云网络自动化配置方法,其特征在于,所述s6具体包括:
5.根据权利要求1所述的基于jinja2模板的云网络自动化配置方法,其特征在于,在所述s7之后,还包括:
6.一种基于jinja2模板的云网络...
【专利技术属性】
技术研发人员:卢天然,毛宁,刘鑫,
申请(专利权)人:天翼云科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。