基于yaml的服务器配置方法、装置、终端及存储介质制造方法及图纸

技术编号:31483406 阅读:15 留言:0更新日期:2021-12-18 12:17
本发明专利技术提供一种基于yaml的服务器配置方法、装置、终端及存储介质,所述方法步骤如下:定义yaml格式的固件配置模板文件,并在固件配置模板文件中存放固件配置项和配置关系,通过配置项ID建立配置项之间的关联;将固件配置模板文件按照机型进行文件夹分组设置;获取客户端的固件配置请求,解析出机型参数,从文件夹分组中查找到对应机型的固件配置模板文件;根据查找到固件配置模板文件生成配置界面,提供给客户端进行服务器配置。本发明专利技术通过yaml语言将机型分类与固件配置核心逻辑进行隔离,并通过id关联实现固件配置业务逻辑,降低业务逻辑各部分的耦合度,节省了固件开发时不断增加机型兼容的代码的工作。型兼容的代码的工作。型兼容的代码的工作。

【技术实现步骤摘要】
基于yaml的服务器配置方法、装置、终端及存储介质


[0001]本专利技术属于服务器测试
,具体涉及一种基于yaml的服务器配置方法、装置、终端及存储介质。

技术介绍

[0002]目前很多服务器项目采取敏捷开发模型,开发迭代周期变短,审批周期也随之变短。随着迭代版本不断增加,功能不断丰富完善,需要测试的功能点也随之增加。而且,这些功能测试还涉及到众多的测试工具,如SPECPU、MEMTEST和FIO,SPECPU是CPU测试工具,MEMTEST是内存测试工具,FIO是压力测试工具。
[0003]随着测试功能点的不断增大,所需测试步骤越来越繁琐,而需要不断兼容新的测试点,导致测试时间长,且无法覆盖所有测试项。
[0004]此为现有技术的不足,因此,针对现有技术中的上述缺陷,提供一种基于yaml的服务器配置方法、装置、终端及存储介质,是非常有必要的。

技术实现思路

[0005]针对现有技术的上述现有服务器测试功能点越来越多,所需测试步骤越来越繁琐,需要不断兼容新的测试点,导致测试时间长,且无法覆盖所有测试项的缺陷,本专利技术提供一种基于yaml的服务器配置方法、装置、终端及存储介质,以解决上述技术问题。
[0006]第一方面,本专利技术提供一种基于yaml的服务器配置方法,包括如下步骤:
[0007]S1.定义yaml格式的固件配置模板文件,并在固件配置模板文件中存放固件配置项和配置关系,通过配置项ID建立配置项之间的关联;
[0008]S2.将固件配置模板文件按照机型进行文件夹分组设置;
[0009]S3.获取客户端的固件配置请求,解析出机型参数,从文件夹分组中查找到对应机型的固件配置模板文件;
[0010]S4.根据查找到固件配置模板文件生成配置界面,提供给客户端进行服务器配置。
[0011]进一步地,步骤S1具体步骤如下:
[0012]S11.定义yaml格式的固件配置模板文件,固件配置模板文件包括BIOS配置模板文件、BMC配置模板文件以及FRU配置模板文件;
[0013]S12.在BIOS配模板文件中存放BIOS配置项和配置关系,在BMC配置模板文件中存放BMC配置项和配置关系,在FRU配置模板文件中存放FRU配置项和配置关系;
[0014]S13.在yaml格式的固件配置模板文件中通过缩进表示不同层级的配置项,并通过ID实现配置项的级联控制。固件配置文件包括但不限于BIOS、BMC以及FRU的配置文件。在各自的固件配置模板文件中放置配置项以及各配置项之间的关系,从而为配置界面生成时提供数据支持。
[0015]进一步地,步骤S13具体步骤如下:
[0016]S131.在固件配置模板文件中设置一级大配置项;
[0017]S132.在一级大配置项下设置二级配置项的描述和类型;
[0018]S133.在二级配置项的描述和类型下设置三级小配置项名称;
[0019]S134.在三级小配置项名称下设置四级小配置项的命令、类型、ID、PID及QID;其中ID代表每个配置项自身,PID代表父节点ID均选中时,当前配置项可选,QID代表父节点ID均未选中时,当前配置项可选。固件配置模板文件汇总包括但不限于上述四级配置,具体应用中可根据实际情况减少或增加层级,层级间配置时的关系通过ID、PID和QID建立。
[0020]进一步地,四级小配置项的类型包括select类型和raw类型,select类型表示当前配置项是选择类型,raw类型表示当前配置项是文本输入类型。不同配置项的类型可灵活选择,根据需要设置,同时满足不同需求。
[0021]进一步地,四级小配置项中还设置配置项展示方式、配置命令和配置项展示方式与配置命令的对应关系。配置项展示方式、配置命令及其对应关系用于指导配置界面中配置项显示的具体类型。
[0022]进一步地,步骤S2具体步骤如下:
[0023]S21.按照机型逐层创建机型系列文件夹、机型文件夹以及固件版本文件;
[0024]S22.固件版本文件以机型加BMC版本加BISO版本命名。根据机型实现固件配置模板文件的分组,解耦了固件配置功能与机型的依赖,从而可避免研发人员在固件配置开发时随着机型的增加不断增加机型兼容的代码。
[0025]进一步地,步骤S21具体步骤如下:
[0026]S211.设置设备为一级文件夹;
[0027]S212.在一级文件夹下创建厂商二级文件夹;
[0028]S213.在厂商二级文件夹下创建机型系列三级文件夹;
[0029]S214.在机型系列三级文件夹下创建机型四级文件夹;
[0030]S215.在机型四级文件夹下创建固件版本文件。具体应用中,文件夹不限于上述四级,可根据应用需要进行文件夹层级的增加或减少,满足实际机型应用场景即可。
[0031]进一步地,步骤S3具体步骤如下:
[0032]S31.拦截客户端通过HTTP协议发起的固件配置请求;
[0033]S32.从客户端固件配置请求中解析出机型参数,以机型参数为查询项从文件夹分组中查找到对应机型的固件配置模板文件。客户端发起固件配置请求时,只需提供机型参数,即可进行相应固件配置模板文件的查找。
[0034]进一步地,步骤S4具体步骤如下:
[0035]S41.根据查找到的固件配置模板文件生成相应配置界面,并将配置界面提供给客户端;
[0036]S42.获取用户通过客户端的配置界面的输入,对服务器固件进行对应配置。配置界面想用提供对应机型的固件配置的选项,接收用户的输入,实现固件配置。
[0037]第二方面,本专利技术提供一种基于yaml的服务器配置装置,包括:
[0038]配置文件定义模块,用于定义yaml格式的固件配置模板文件,并在固件配置模板文件中存放固件配置项和配置关系,通过配置项ID建立配置项之间的关联;
[0039]配置文件分组模块,用于将固件配置模板文件按照机型进行文件夹分组设置;
[0040]配置文件查找模块,用于获取客户端的固件配置请求,解析出机型参数,从文件夹
分组中查找到对应机型的固件配置模板文件;
[0041]服务器配置模块,用于根据查找到固件配置模板文件生成配置界面,提供给客户端进行服务器配置。
[0042]进一步地,配置文件定义模块包括:
[0043]固件配置模板文件定义单元,用于定义yaml格式的固件配置模板文件,固件配置模板文件包括BIOS配置模板文件、BMC配置模板文件以及FRU配置模板文件;
[0044]配置项存放单元,用于在BIOS配模板文件中存放BIOS配置项和配置关系,在BMC配置模板文件中存放BMC配置项和配置关系,在FRU配置模板文件中存放FRU配置项和配置关系;
[0045]配置项级联控制单元,用于在yaml格式的固件配置模板文件中通过缩进表示不同层级的配置项,并通过ID实现配置项的本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于yaml的服务器配置方法,其特征在于,包括如下步骤:S1.定义yaml格式的固件配置模板文件,并在固件配置模板文件中存放固件配置项和配置关系,通过配置项ID建立配置项之间的关联;S2.将固件配置模板文件按照机型进行文件夹分组设置;S3.获取客户端的固件配置请求,解析出机型参数,从文件夹分组中查找到对应机型的固件配置模板文件;S4.根据查找到固件配置模板文件生成配置界面,提供给客户端进行服务器配置。2.如权利要求1所述的基于yaml的服务器配置方法,其特征在于,步骤S1具体步骤如下:S11.定义yaml格式的固件配置模板文件,固件配置模板文件包括BIOS配置模板文件、BMC配置模板文件以及FRU配置模板文件;S12.在BIOS配模板文件中存放BIOS配置项和配置关系,在BMC配置模板文件中存放BMC配置项和配置关系,在FRU配置模板文件中存放FRU配置项和配置关系;S13.在yaml格式的固件配置模板文件中通过缩进表示不同层级的配置项,并通过ID实现配置项的级联控制。3.如权利要求2所述的基于yaml的服务器配置方法,其特征在于,步骤S13具体步骤如下:S131.在固件配置模板文件中设置一级大配置项;S132.在一级大配置项下设置二级配置项的描述和类型;S133.在二级配置项的描述和类型下设置三级小配置项名称;S134.在三级小配置项名称下设置四级小配置项的命令、类型、ID、PID及QID;其中ID代表每个配置项自身,PID代表父节点ID均选中时,当前配置项可选,QID代表父节点ID均未选中时,当前配置项可选。4.如权利要求1所述的基于yaml的服务器配置方法,其特征在于,步骤S2具体步骤如下:S21.按照机型逐层创建机型系列文件夹、机型文件夹以及固件版本文件;S22.固件版本文件以机型加BMC版本加BISO版本命名。5.如权利要求4所述的基于yaml的服务器配置方法,其特征在于,步骤...

【专利技术属性】
技术研发人员:王帅
申请(专利权)人:济南浪潮数据技术有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1