一种虚拟机创建方法、装置、设备及计算机可读存储介质

阅读: 评论:0

著录项
  • CN202111632266.4
  • 20211228
  • CN114327768A
  • 20220412
  • 杭州安恒信息技术股份有限公司
  • 葛成响;范渊;刘博
  • G06F9/455
  • G06F9/455

  • 浙江省杭州市滨江区西兴街道联慧街188号
  • 浙江(33)
  • 北京集佳知识产权代理有限公司
  • 李泽艳
摘要
本发明公开了一种虚拟机创建方法,该方法包括以下步骤:接收虚拟资源申请信息;根据虚拟资源申请信息生成资源配置变量;调取利用terraform工具预生成的虚拟机资源模板;将资源配置变量传入根据虚拟机资源模板预编写得到的变量文件,得到目标资源配置文件;调用terraform标准化脚本根据目标资源配置文件进行虚拟机创建操作。应用本发明所提供的虚拟机创建方法,实现了利用统一虚拟机资源模板对虚拟机的自动创建,提升了资源管理效率,节省人力成本。本发明还公开了一种虚拟机创建装置、设备及存储介质,具有相应技术效果。
权利要求

1.一种虚拟机创建方法,其特征在于,包括:

接收虚拟资源申请信息;

根据所述虚拟资源申请信息生成资源配置变量;

调取利用terraform工具预生成的虚拟机资源模板;

将所述资源配置变量传入根据所述虚拟机资源模板预编写得到的变量文件,得到目标资源配置文件;

调用terraform标准化脚本根据所述目标资源配置文件进行虚拟机创建操作。

2.根据权利要求1所述的虚拟机创建方法,其特征在于,在接收虚拟资源申请信息之后,根据所述虚拟资源申请信息生成资源配置变量之前,还包括:

对所述虚拟资源申请信息进行审批操作;

根据所述虚拟资源申请信息生成资源配置变量,包括:

当所述虚拟资源申请信息审批通过时,根据所述虚拟资源申请信息生成资源配置变量。

3.根据权利要求1或2所述的虚拟机创建方法,其特征在于,在调用terraform标准化脚本根据所述目标资源配置文件进行虚拟机创建操作之后,还包括:

判断虚拟机创建时长是否达到所述虚拟资源申请信息中的申请时长;

若是,则进行资源回收操作。

4.根据权利要求3所述的虚拟机创建方法,其特征在于,进行资源回收操作,包括:

获取所述虚拟资源申请信息中的ip地址和虚拟机名称;

根据所述ip地址和所述虚拟机名称进行资源回收操作。

5.根据权利要求3所述的虚拟机创建方法,其特征在于,在确定虚拟机创建时长达到所述虚拟资源申请信息中的申请时长之后,进行资源回收操作之前,还包括:

向用户终端发送资源到期预警信息;

判断是否接收到所述用户终端返回的资源到期时间修改申请信息;

若否,则执行所述进行资源回收操作的步骤;

若是,则根据所述资源到期时间修改申请信息对所述申请时长进行修改操作。

6.一种虚拟机创建装置,其特征在于,包括:

信息接收模块,用于接收虚拟资源申请信息;

变量生成模块,用于根据所述虚拟资源申请信息生成资源配置变量;

模板生成模块,用于调取利用terraform工具预生成的虚拟机资源模板;

配置文件获得模块,用于将所述资源配置变量传入根据所述虚拟机资源模板预编写得到的变量文件,得到目标资源配置文件;

虚拟机创建模块,用于调用terraform标准化脚本根据所述目标资源配置文件进行虚拟机创建操作。

7.根据权利要求6所述的虚拟机创建装置,其特征在于,还包括:

信息审批模块,用于在接收虚拟资源申请信息之后,根据所述虚拟资源申请信息生成资源配置变量之前,对所述虚拟资源申请信息进行审批操作;

所述变量生成模块具体为当所述虚拟资源申请信息审批通过时,根据所述虚拟资源申请信息生成资源配置变量的模块。

8.根据权利要求6或7所述的虚拟机创建装置,其特征在于,还包括:

判断模块,用于在调用terraform标准化脚本根据所述目标资源配置文件进行虚拟机创建操作之后,判断虚拟机创建时长是否达到所述虚拟资源申请信息中的申请时长;

资源回收模块,用于当确定虚拟机创建时长达到所述虚拟资源申请信息中的申请时长时,进行资源回收操作。

9.一种虚拟机创建设备,其特征在于,包括:

存储器,用于存储计算机程序;

处理器,用于执行所述计算机程序时实现如权利要求1至5任一项所述虚拟机创建方法的步骤。

10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如权利要求1至5任一项所述虚拟机创建方法的步骤。

说明书
技术领域

本发明涉及虚拟化技术领域,特别是涉及一种虚拟机创建方法、装置、设备及计算机可读存储介质。

Vmvare是当前比较成熟的虚拟技术,可以大大提高资源利用率,减少人力成本。但是随着使用用户越来越多,申请的虚拟机资源又需要做不同程度的定制,不同产品不同版本需要频繁联调,就需要频繁申请测试资源。比如有些虚拟机只需要初始化基础环境,有些虚拟机需要进行安装包管理工具APT(Advanced Packaging Tool)、系统级芯片SoC(Systemon Chip)等不同产品的安装。

目前基于vmare需要手动创建虚拟机或是提前准备ovf模板导入虚拟机,虚拟机的命名需要手动配置,资源管理效率低下,人力成本高。并且大量不同模板的虚拟机资源创建人为操作误差性大,虚拟机名称等信息容易混乱,后期管理及回收难度大。测试虚拟机资源申请后需要再次部署具体应用程序,尤其是应用程序安装包比较大,安装时费时费力,开发人员无法专注代码开发。

综上所述,如何有效地解决资源管理效率低下,人为操作误差性大,费时费力,人力成本高等问题,是目前本领域技术人员急需解决的问题。

本发明的目的是提供一种虚拟机创建方法,该方法实现了利用统一虚拟机资源模板对虚拟机的自动创建,提升了资源管理效率,节省人力成本;本发明的另一目的是提供一种虚拟机创建装置、设备及计算机可读存储介质。

为解决上述技术问题,本发明提供如下技术方案:

一种虚拟机创建方法,包括:

接收虚拟资源申请信息;

根据所述虚拟资源申请信息生成资源配置变量;

调取利用terraform工具预生成的虚拟机资源模板;

将所述资源配置变量传入根据所述虚拟机资源模板预编写得到的变量文件,得到目标资源配置文件;

调用terraform标准化脚本根据所述目标资源配置文件进行虚拟机创建操作。

在本发明的一种具体实施方式中,在接收虚拟资源申请信息之后,根据所述虚拟资源申请信息生成资源配置变量之前,还包括:

对所述虚拟资源申请信息进行审批操作;

根据所述虚拟资源申请信息生成资源配置变量,包括:

当所述虚拟资源申请信息审批通过时,根据所述虚拟资源申请信息生成资源配置变量。

在本发明的一种具体实施方式中,在调用terraform标准化脚本根据所述目标资源配置文件进行虚拟机创建操作之后,还包括:

判断虚拟机创建时长是否达到所述虚拟资源申请信息中的申请时长;

若是,则进行资源回收操作。

在本发明的一种具体实施方式中,进行资源回收操作,包括:

获取所述虚拟资源申请信息中的ip地址和虚拟机名称;

根据所述ip地址和所述虚拟机名称进行资源回收操作。

在本发明的一种具体实施方式中,在确定虚拟机创建时长达到所述虚拟资源申请信息中的申请时长之后,进行资源回收操作之前,还包括:

向用户终端发送资源到期预警信息;

判断是否接收到所述用户终端返回的资源到期时间修改申请信息;

若否,则执行所述进行资源回收操作的步骤;

若是,则根据所述资源到期时间修改申请信息对所述申请时长进行修改操作。

一种虚拟机创建装置,包括:

信息接收模块,用于接收虚拟资源申请信息;

变量生成模块,用于根据所述虚拟资源申请信息生成资源配置变量;

模板生成模块,用于调取利用terraform工具预生成的虚拟机资源模板;

配置文件获得模块,用于将所述资源配置变量传入根据所述虚拟机资源模板预编写得到的变量文件,得到目标资源配置文件;

虚拟机创建模块,用于调用terraform标准化脚本根据所述目标资源配置文件进行虚拟机创建操作。

在本发明的一种具体实施方式中,还包括:

信息审批模块,用于在接收虚拟资源申请信息之后,根据所述虚拟资源申请信息生成资源配置变量之前,对所述虚拟资源申请信息进行审批操作;

所述变量生成模块具体为当所述虚拟资源申请信息审批通过时,根据所述虚拟资源申请信息生成资源配置变量的模块。

在本发明的一种具体实施方式中,还包括:

判断模块,用于在调用terraform标准化脚本根据所述目标资源配置文件进行虚拟机创建操作之后,判断虚拟机创建时长是否达到所述虚拟资源申请信息中的申请时长;

资源回收模块,用于当确定虚拟机创建时长达到所述虚拟资源申请信息中的申请时长时,进行资源回收操作。

一种虚拟机创建设备,包括:

存储器,用于存储计算机程序;

处理器,用于执行所述计算机程序时实现如前所述虚拟机创建方法的步骤。

一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如前所述虚拟机创建方法的步骤。

本发明所提供的虚拟机创建方法,接收虚拟资源申请信息;根据虚拟资源申请信息生成资源配置变量;调取利用terraform工具预生成的虚拟机资源模板;将资源配置变量传入根据虚拟机资源模板预编写得到的变量文件,得到目标资源配置文件;调用terraform标准化脚本根据目标资源配置文件进行虚拟机创建操作。

由上述技术方案可知,通过预先利用terraform工具生成虚拟机资源模板,并根据虚拟机资源模板预先编写变量文件,当接收到虚拟资源申请信息时,根据虚拟资源申请信息生成资源配置变量,将资源配置变量传入变量文件,得到目标资源配置文件,调用terraform标准化脚本根据目标资源配置文件进行虚拟机创建操作。充分利用了terraform工具云厂商兼容能力强,不需要安装代理程序等优势,实现了利用统一虚拟机资源模板对虚拟机的自动创建,提升了资源管理效率,节省人力成本。

相应的,本发明还提供了与上述虚拟机创建方法相对应的虚拟机创建装置、设备和计算机可读存储介质,具有上述技术效果,在此不再赘述。

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1为本发明实施例中虚拟机创建方法的一种实施流程图;

图2为本发明实施例中虚拟机创建方法的另一种实施流程图;

图3为本发明实施例中一种虚拟机创建装置的结构框图;

图4为本发明实施例中一种虚拟机创建设备的结构框图;

图5为本实施例提供的一种虚拟机创建设备的具体结构示意图。

为了使本技术领域的人员更好地理解本发明方案,下面结合附图和具体实施方式对本发明作进一步的详细说明。显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

参见图1,图1为本发明实施例中虚拟机创建方法的一种实施流程图,该方法可以包括以下步骤:

S101:接收虚拟资源申请信息。

当需要进行虚拟机创建时,向虚拟资源管理中心发送虚拟资源申请信息,虚拟资源管理中心接收虚拟资源申请信息。虚拟资源申请信息可以包含ip地址、虚拟机名称、虚拟资源的申请时长等信息。

S102:根据虚拟资源申请信息生成资源配置变量。

虚拟资源管理中心在接收到虚拟资源申请信息之后,根据虚拟资源申请信息生成资源配置变量。

S103:调取利用terraform工具预生成的虚拟机资源模板。

利用terraform工具预先生成虚拟机资源模板。terraform工具属于声明性代码架构,声明所需的结束状态,terraform自动确定结束状态,并且terraform兼容云厂商能力更强,不需要安装代理程序agent。

S104:将资源配置变量传入根据虚拟机资源模板预编写得到的变量文件,得到目标资源配置文件。

根据虚拟机资源模板预编写变量文件vars.tf,在调取到利用terraform工具预生成的虚拟机资源模板之后,将资源配置变量传入根据虚拟机资源模板预编写得到的变量文件,得到目标资源配置文件。

可以将配置文件注册在配置管理中心nacos中,状态记录在数据库中,代码中配置不同版本的URL(Uniform Resource Locator,统一资源定位器)路径指向不同的配置文件。从而在资源管理项目数多,版本迭代快的时候,避免容器出现配置混乱,版本回退困难等问题。

S105:调用terraform标准化脚本根据目标资源配置文件进行虚拟机创建操作。

预先进行terraform脚本标准化,在将资源配置变量传入根据虚拟机资源模板预编写得到的变量文件,生成目标资源配置文件之后,调用terraform标准化脚本根据目标资源配置文件进行虚拟机创建操作。从而实现了虚拟机资源环境可定制,充分利用了terraform工具云厂商兼容能力强,不需要安装代理程序等优势,实现了利用统一虚拟机资源模板对虚拟机的自动创建,提升了资源管理效率,节省人力成本。

由上述技术方案可知,通过预先利用terraform工具生成虚拟机资源模板,并根据虚拟机资源模板预先编写变量文件,当接收到虚拟资源申请信息时,根据虚拟资源申请信息生成资源配置变量,将资源配置变量传入变量文件,得到目标资源配置文件,调用terraform标准化脚本根据目标资源配置文件进行虚拟机创建操作。充分利用了terraform工具云厂商兼容能力强,不需要安装代理程序等优势,实现了利用统一虚拟机资源模板对虚拟机的自动创建,提升了资源管理效率,节省人力成本。

需要说明的是,基于上述实施例,本发明实施例还提供了相应的改进方案。在后续实施例中涉及与上述实施例中相同步骤或相应步骤之间可相互参考,相应的有益效果也可相互参照,在下文的改进实施例中不再一一赘述。

参见图2,图2为本发明实施例中虚拟机创建方法的另一种实施流程图,该方法可以包括以下步骤:

S201:接收虚拟资源申请信息。

S202:对虚拟资源申请信息进行审批操作。

虚拟资源管理中心在接收到虚拟资源申请信息之后,对虚拟资源申请信息进行审批操作。通过对虚拟资源申请信息进行审批操作,保证了虚拟资源申请信息的合法性,避免了对资源的非法占用。

S203:当虚拟资源申请信息审批通过时,根据虚拟资源申请信息生成资源配置变量。

通过对虚拟资源申请信息进行审批操作,仅当虚拟资源申请信息审批通过时,根据虚拟资源申请信息生成资源配置变量,提升了资源的安全性。

S204:调取利用terraform工具预生成的虚拟机资源模板。

S205:将资源配置变量传入根据虚拟机资源模板预编写得到的变量文件,得到目标资源配置文件。

S206:调用terraform标准化脚本根据目标资源配置文件进行虚拟机创建操作。

S207:判断虚拟机创建时长是否达到虚拟资源申请信息中的申请时长,若是,则执行步骤S208,若否,则不做处理。

虚拟资源申请信息中包含对虚拟资源的申请时长。在调用terraform标准化脚本根据目标资源配置文件进行虚拟机创建操作之后,判断虚拟机创建时长是否达到虚拟资源申请信息中的申请时长,若是,则说明虚拟机的创建时长已经达到预先设定的资源占用时长,执行步骤S208,若否,则说明虚拟机的创建时长还未达到预先设定的资源占用时长,不做处理。

S208:向用户终端发送资源到期预警信息。

当确定虚拟机创建时长达到虚拟资源申请信息中的申请时长时,说明虚拟机的创建时长已经达到预先设定的资源占用时长,向用户终端发送资源到期预警信息,如可以通过钉钉向用户终端发送资源到期预警信息,从而提醒用户资源占用已到期。

S209:判断是否接收到用户终端返回的资源到期时间修改申请信息,若否,则执行步骤S210,若是,则执行步骤S211。

用户终端在接收到资源到期预警信息之后,若用户需要延长对虚拟资源的占用,用户终端可以生成资源到期时间修改申请信息,并向虚拟资源管理中心返回资源到期时间修改申请信息。在向用户终端发送资源到期预警信息之后,判断是否接收到用户终端返回的资源到期时间修改申请信息,如可以预先设置在预设时长内是否接收到用户终端返回的资源到期时间修改申请信息,若否,则说明不再需要占用虚拟资源,执行步骤S210,若是,则说明需要延长对虚拟资源的占用,执行步骤S211。

S210:进行资源回收操作。

在确定未接收到用户终端返回的资源到期时间修改申请信息之后,说明不再需要占用虚拟资源,进行资源回收操作,从而实现对资源的有效释放,方便资源的循环利用。

在本发明的一种具体实施方式中,步骤S210可以包括以下步骤:

步骤一:获取虚拟资源申请信息中的ip地址和虚拟机名称;

步骤二:根据ip地址和虚拟机名称进行资源回收操作。

为方便描述,可以将上述两个步骤结合起来进行说明。

当进行资源回收操作时,获取虚拟资源申请信息中的ip地址和虚拟机名称,根据ip地址和虚拟机名称进行资源回收操作,从而实现对资源的快速准确回收。

S211:根据资源到期时间修改申请信息对申请时长进行修改操作。

当确定接收到用户终端返回的资源到期时间修改申请信息时,说明需要延长对虚拟资源的占用,根据资源到期时间修改申请信息对申请时长进行修改操作,从而实现根据用户意愿对资源占用时间的弹性占用,提升了用户体验。

相应于上面的方法实施例,本发明还提供了一种虚拟机创建装置,下文描述的虚拟机创建装置与上文描述的虚拟机创建方法可相互对应参照。

参见图3,图3为本发明实施例中一种虚拟机创建装置的结构框图,该装置可以包括:

信息接收模块31,用于接收虚拟资源申请信息;

变量生成模块32,用于根据虚拟资源申请信息生成资源配置变量;

模板生成模块33,用于调取利用terraform工具预生成的虚拟机资源模板;

配置文件获得模块34,用于将资源配置变量传入根据虚拟机资源模板预编写得到的变量文件,得到目标资源配置文件;

虚拟机创建模块35,用于调用terraform标准化脚本根据目标资源配置文件进行虚拟机创建操作。

由上述技术方案可知,通过预先利用terraform工具生成虚拟机资源模板,并根据虚拟机资源模板预先编写变量文件,当接收到虚拟资源申请信息时,根据虚拟资源申请信息生成资源配置变量,将资源配置变量传入变量文件,得到目标资源配置文件,调用terraform标准化脚本根据目标资源配置文件进行虚拟机创建操作。充分利用了terraform工具云厂商兼容能力强,不需要安装代理程序等优势,实现了利用统一虚拟机资源模板对虚拟机的自动创建,提升了资源管理效率,节省人力成本。

在本发明的一种具体实施方式中,该装置还可以包括:

信息审批模块,用于在接收虚拟资源申请信息之后,根据虚拟资源申请信息生成资源配置变量之前,对虚拟资源申请信息进行审批操作;

变量生成模块32具体为当虚拟资源申请信息审批通过时,根据虚拟资源申请信息生成资源配置变量的模块。

在本发明的一种具体实施方式中,该装置还可以包括:

判断模块,用于在调用terraform标准化脚本根据目标资源配置文件进行虚拟机创建操作之后,判断虚拟机创建时长是否达到虚拟资源申请信息中的申请时长;

资源回收模块,用于当确定虚拟机创建时长达到虚拟资源申请信息中的申请时长时,进行资源回收操作。

在本发明的一种具体实施方式中,资源回收模块包括:

地址及名称获取子模块,用于获取虚拟资源申请信息中的ip地址和虚拟机名称;

资源回收子模块,用于根据ip地址和虚拟机名称进行资源回收操作。

相应于上面的方法实施例,参见图4,图4为本发明所提供的虚拟机创建设备的示意图,该设备可以包括:

存储器332,用于存储计算机程序;

处理器322,用于执行计算机程序时实现上述方法实施例的虚拟机创建方法的步骤。

具体的,请参考图5,图5为本实施例提供的一种虚拟机创建设备的具体结构示意图,该虚拟机创建设备可因配置或性能不同而产生比较大的差异,可以包括处理器(central processing units,CPU)322(例如,一个或一个以上处理器)和存储器332,存储器332存储有一个或一个以上的计算机应用程序342或数据344。其中,存储器332可以是短暂存储或持久存储。存储在存储器332的程序可以包括一个或一个以上模块(图示没标出),每个模块可以包括对数据处理设备中的一系列指令操作。更进一步地,处理器322可以设置为与存储器332通信,在虚拟机创建设备301上执行存储器332中的一系列指令操作。

虚拟机创建设备301还可以包括一个或一个以上电源326,一个或一个以上有线或无线网络接口350,一个或一个以上输入输出接口358,和/或,一个或一个以上操作系统341。

上文所描述的虚拟机创建方法中的步骤可以由虚拟机创建设备的结构实现。

相应于上面的方法实施例,本发明还提供一种计算机可读存储介质,计算机可读存储介质上存储有计算机程序,计算机程序被处理器执行时可实现如下步骤:

接收虚拟资源申请信息;根据虚拟资源申请信息生成资源配置变量;调取利用terraform工具预生成的虚拟机资源模板;将资源配置变量传入根据虚拟机资源模板预编写得到的变量文件,得到目标资源配置文件;调用terraform标准化脚本根据目标资源配置文件进行虚拟机创建操作。

该计算机可读存储介质可以包括:U盘、移动硬盘、只读存储器(Read-OnlyMemory,ROM)、随机存取存储器(Random Access Memory,RAM)、磁碟或者光盘等各种可以存储程序代码的介质。

对于本发明提供的计算机可读存储介质的介绍请参照上述方法实施例,本发明在此不做赘述。

本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其它实施例的不同之处,各个实施例之间相同或相似部分互相参见即可。对于实施例公开的装置、设备及计算机可读存储介质而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。

本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的技术方案及其核心思想。应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以对本发明进行若干改进和修饰,这些改进和修饰也落入本发明权利要求的保护范围内。

本文发布于:2023-04-14 12:57:09,感谢您对本站的认可!

本文链接:https://patent.en369.cn/patent/3/86623.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 369专利查询检索平台 豫ICP备2021025688号-20 网站地图