一种生成配置文件的方法技术

技术编号:16885821 阅读:1373 留言:0更新日期:2017-12-27 03:37
本发明专利技术提供了一种生成配置文件的方法,所述的方法包括以下步骤:S1:部署openstack环境;S2:在openstack环境下建立tempest框架;S3:在openstack环境和tempest框架下,利用python语言编写测试项目执行脚本;S4:在openstack环境下运行步骤S3中的脚本,输出脚本执行结果生成配置文件。在部署完成openstack环境和tempest框架后,利用openstack环境可以直接执行的python语言来编写测试项目执行脚本,并利用脚本的执行结果生成配置文件,省去了繁琐的手工配置的步骤,提升效率。

A method of generating configuration files

The invention provides a method for generating the configuration file, the method comprises the following steps: S1: openstack: S2 deployment environment; establishing the tempest framework in openstack environment; S3: in the openstack environment and the tempest framework, the use of Python language test project execution script; S4: run in step S3 script under the environment of openstack, the output script execution result generation configuration file. Complete the openstack environment and the tempest framework after deployment, using the openstack environment can directly execute the python language to write the test script, and the configuration file is generated by script execution, tedious manual configuration step is omitted, improve efficiency.

【技术实现步骤摘要】
一种生成配置文件的方法
本专利技术涉及计算机
,具体的说是一种生成配置文件的方法。
技术介绍
OpenStack(开源云计算平台)是一个开源的云计算管理平台项目,支持几乎所有类型的云环境。OpenStack有全球大量的组织支持,大量的开发人员参与,发展迅速。OpenStack有望在未来的基础设施及服务资源管理方面占据领导位置,成为公有云、私有云及混合云管理的“云操作系统”标准。Openstack中针对不同的组件服务有不同的对应项目,为了保证社区成员提交的代码符合现有规范,社区有对应的测试项目来验证提测代码,其中,tempest测试框架是openstack社区项目最重要的测试工具,对Openstack终端发起一系列API(应用程序编程接口)请求,并且对终端的响应进行验证。tempest测试通过tempest.conf配置文件来描述整个测试环境,指导工具进行测试。然而,目前tempest环境搭建后,需要根据现有环境手动去配置文件,由于配置项较多,对于项目其他成员而言会花费较多时间在配置环境中。
技术实现思路
为了解决上述问题,提供了一种生成配置文件的方法,根据已经部署好的测试环境,通过建立并执行测试项目执行脚本,并将结果自动生成配置文件,达到一键自动配置的效果,可以节省时间,提高效率。本专利技术实施例提供了一种生成配置文件的方法,所述的方法包括:S1:部署openstack环境;S2:在openstack环境下建立tempest框架;S3:在openstack环境和tempest框架下,利用python语言编写测试项目执行脚本;S4:在openstack环境下运行步骤S3中的脚本,输出脚本执行结果生成配置文件。进一步的,所述的方法还包括:S5:将步骤S3中的测试项目执行脚本拷贝并存储在硬盘中。进一步的,所述步骤S1的具体实现过程为:用户选择部署方式,并从官网下载该部署方式的代码;用户修改配置文件,并执行安装脚本,自动部署openstack环境;自动部署完成后,检测有无报错信息,若有,重新部署openstack环境,若无,进入下一步;访问配置界面并进行基础操作,检查是否有报错现象,若是,重新部署openstack环境,若否,则完成openstack环境部署。进一步的,所述步骤S2的具体实现过程为:用户下载并安装tempest;用户打开tempest下的CLI(命令行界面),验证命令是否可以执行,若是,进入下一步,若否,重新安装tempest;用户查看安装tempest版本号是否更新到最新,若是,完成tempest安装,若否,重新安装最新版本的tempest。进一步的,所述测试项目执行脚本的命令执行步骤为:设置测试项目名称及测试内容;选择openstack环境下的文件夹并设置为检索路径;根据设置的测试项目内容检索文件夹中的CLI命令;执行检索到的CLI命令。进一步的,步骤S4中,输出的脚本执行结果采用conf文件格式。本专利技术具体实施例的有益效果是:1、本专利技术实施例在部署完成openstack环境和tempest框架后,利用openstack环境可以直接执行的python语言来编写测试项目执行脚本,并利用脚本的执行结果生成配置文件,省去了繁琐的手工配置的步骤,提升效率。而且,测试项目执行脚本可以重复使用,也就可以节省大量的重复劳动,提高工作效率。2、测试项目执行脚本是针对测试项目编写的,且适用于所有的openstack环境,将测试项目执行脚本单独存储在服务器硬盘或移动硬盘中,不仅可以直接将测试项目执行脚本插入其它的openstack环境,而且一旦openstack环境出现问题时,即使需要新建openstack环境,也不需要再次编写测试项目执行脚本,节省时间,提高效率。3、openstack环境及相应的tempest测试集均是由python来实现,openstack封装了非常丰富的CLI命令,几乎可以覆盖界面逻辑操作,所以通过编写项目执行脚本,检索并灵活运用openstack环境下已有的CLI命令,可以有效利用openstack环境下的文件,大大提升工作效率。附图说明图1是本专利技术实施例1的方法流程图;图2是本专利技术实施例2的方法流程图。具体实施方式为了使本领域的技术人员能够更好地理解、实现本专利技术,下面通过具体实施例对本专利技术进行详细说明。实施例1如图1所示,提供了一种生成配置文件的方法,所述的方法包括:S1:部署openstack环境,具体实现过程为:用户选择部署方式,并从官网下载该部署方式的代码。然后,用户修改配置文件,并执行安装脚本,自动部署openstack环境,等到自动部署完成后,检测部署完成后的环境下有无报错信息,若有报错信息,说明openstack环境存在隐患,需要重新部署openstack环境,若没有报错信息,再进一步检查配置界面。用户检查配置界面试,需要访问配置界面并进行基础操作,检查是否有报错现象,若有报错现象,说明openstack环境存在隐患,重新部署openstack环境,若没有报错信息,则代表已经完成openstack环境的部署操作。下面以devstack方式部署openstack环境为例:用户从官网下载devstack代码,根据自身需求修改相关的配置文件,然后以stack用户执行stack.sh脚本,自动部署openstack环境,部署完成后的openstack环境,满足以下两个条件:1)没有报错信息;2)访问配置文件里的horizon界面进行基础操作不出现报错。S2:在openstack环境下建立tempest框架,具体实现过程为:用户从官网下载并安装tempest,tempest既可以安装在默认目录,也可以安装在用户自定义的目录下。然后,用户打开tempest下的CLI,验证CLI命令是否可以执行,CLI命令验证过程可以选择部分验证,也可以全部验证,当验证的命令可以执行时,用户进行tempest版本号的查看,当验证的命令不可以执行时,用户就需要重新安装tempest。对于tempest版本号的查看,用户查看安装tempest版本号是否更新到最新,若tempest版本号是最新的,代表tempest安装操作已经完成,若tempest版本号不是最新的,需要重新安装最新版本的tempest。需要注意的是,对于tempest版本号的查看,既可以通过与官网最新版本号进行比对,也可以通过执行CLI命令中的版本号查看进行验证。比如,在实际操作时,tempest下载安装到默认目录/opt/stack/tempest,环境运行的依赖包都已安装,确保tempestCLI命令可以运行,同时使用tempest–version命令查看安装tempest版本号是否更新到最新。S3:利用python语言编写测试项目执行脚本,所述测试项目执行脚本的命令执行步骤为:设置测试项目名称及测试内容,测试项目名称以用户实际习惯为准,测试内容涉及计算、网络、存储、用户等信息,需要按照openstack环境下的通用名称进行命名。选择openstack环境下的文件夹并设置为检索路径,一般情况下,直接选择openstack环境下的全部文件夹作为检索路径即可。砸及实际应用中,用户也可以根据自身需求,选择一部分文件夹或者特定的文件夹本文档来自技高网...
一种生成配置文件的方法

【技术保护点】
一种生成配置文件的方法,其特征是,所述的方法包括:S1:部署openstack环境;S2:在openstack环境下建立tempest框架;S3:在openstack环境和tempest框架下,利用python语言编写测试项目执行脚本;S4:在openstack环境下运行步骤S3中的脚本,输出脚本执行结果生成配置文件。

【技术特征摘要】
1.一种生成配置文件的方法,其特征是,所述的方法包括:S1:部署openstack环境;S2:在openstack环境下建立tempest框架;S3:在openstack环境和tempest框架下,利用python语言编写测试项目执行脚本;S4:在openstack环境下运行步骤S3中的脚本,输出脚本执行结果生成配置文件。2.根据权利要求1所述的一种生成配置文件的方法,其特征是,所述的方法还包括:S5:将步骤S3中的测试项目执行脚本拷贝并存储在硬盘中。3.根据权利要求1或2所述的一种生成配置文件的方法,其特征是,所述步骤S1的具体实现过程为:用户选择部署方式,并从官网下载该部署方式的代码;用户修改配置文件,并执行安装脚本,自动部署openstack环境;自动部署完成后,检测有无报错信息,若有,重新部署openstack环境,若无,进入下一步;访问配置界面并进行基础操作,检查是否有报错现象,若...

【专利技术属性】
技术研发人员:苏冉
申请(专利权)人:郑州云海信息技术有限公司
类型:发明
国别省市:河南,41

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

1