装机方法、装机配置方法、装置及设备与流程

文档序号:21777953发布日期:2020-08-07 19:46阅读:331来源:国知局
装机方法、装机配置方法、装置及设备与流程

本发明涉及互联网技术领域,尤其涉及一种装机方法、装机配置方法、装置及设备。



背景技术:

在大型企业中,企业通常都有着自己的服务器集群,因此,无人值守的装机技术在大型企业中有着普遍的应用。现有的装机技术大都是基于kickstart来对系统安装做一些定制化的操作。然而,上述的装机技术适用于业务需求并不是特别多的场景,当业务场景的数量较多时,kickstart的装机技术无法灵活方便的进行适配,并且维护起来也需要很大成本,无法满足企业的业务需求。



技术实现要素:

本发明实施例提供了一种装机方法、装机配置方法、装置及设备,用以实现方便灵活地与业务场景进行适配,并且维护成本低,可以满足企业的业务需求。

第一方面,本发明实施例提供了一种装机方法,应用于待装设备,所述方法包括:

获取装机配置信息,所述装机配置信息至少包括装机内容标识和装机模板标识;

通过所述装机模板标识获取与所述装机模板标识相对应的装机模板,通过所述装机内容标识获取与所述装机内容标识相对应的装机内容;

根据所述装机模板和装机内容对所述待装设备进行装机操作。

第二方面,本发明实施例提供了一种装机装置,应用于待装设备,所述装置包括:

获取模块,用于获取装机配置信息,所述装机配置信息至少包括装机内容标识和装机模板标识;

第一处理模块,用于通过所述装机模板标识获取与所述装机模板标识相对应的装机模板,通过所述装机内容标识获取与所述装机内容标识相对应的装机内容;

装机模块,用于根据所述装机模板和装机内容对所述待装设备进行装机操作。

第三方面,本发明实施例提供了一种电子设备,包括:存储器、处理器;其中,所述存储器用于存储一条或多条计算机指令,其中,所述一条或多条计算机指令被所述处理器执行时实现上述第一方面中的一种装机方法。

第四方面,本发明实施例提供了一种计算机存储介质,用于储存计算机程序,所述计算机程序使计算机执行时实现上述第一方面中的一种装机方法。

通过所获取的装机模板标识获取与装机模板标识相对应的装机模板,通过装机内容标识获取与装机内容标识相对应的装机内容,而后根据装机模板和装机内容对待装设备进行装机操作,在整个装机的过程中,待装设备与装机模板之间并未绑定,从而可以实现灵活方便地根据业务场景适配不同的装机模板,并且维护成本低,有效地满足了不同企业的业务需求,从而提高了该装机方法的实用性。

第五方面,本发明实施例提供了一种装机配置方法,应用于装机调度系统,包括:

接收待装设备发送的信息获取请求;

根据所述信息获取请求在预设数据库中获取与所述信息获取请求相对应的装机配置信息,所述装机配置信息至少包括装机内容标识和装机模板标识;

将所述装机配置信息发送至所述待装设备。

第六方面,本发明实施例提供了一种装机配置装置,应用于装机调度系统,所述装置包括:

接收模块,用于接收待装设备发送的信息获取请求;

第二处理模块,用于根据所述信息获取请求在预设数据库中获取与所述信息获取请求相对应的装机配置信息,所述装机配置信息至少包括装机内容标识和装机模板标识;

发送模块,用于将所述装机配置信息发送至所述待装设备。

第七方面,本发明实施例提供一种电子设备,包括:存储器、处理器;其中,所述存储器用于存储一条或多条计算机指令,其中,所述一条或多条计算机指令被所述处理器执行时实现上述第五方面中的一种装机配置方法。

第八方面,本发明实施例提供了一种计算机存储介质,用于储存计算机程序,所述计算机程序使计算机执行时实现上述第五方面中的一种装机配置方法。

通过接收待装设备发送的信息获取请求,根据信息获取请求在预设数据库中获取与信息获取请求相对应的装机配置信息,并将装机配置信息发送至待装设备,有效地保证了待装设备可以准确、有效地接收到装机配置信息,进一步保证了待装设备可以基于装机配置信息进行稳定地装机操作,实现了对待装设备装机操作的有效服务,提高了该装机配置方法的实用性。

第九方面,本发明实施例提供了一种装机配置方法,包括:

获取装机模板;

将所述装机模板存储至模板数据库。

第十方面,本发明实施例提供了一种装机配置装置,包括:

模板获取模块,用于获取装机模板;

存储模块,用于将所述装机模板存储至模板数据库。

第十一方面,本发明实施例提供了一种电子设备,包括:存储器、处理器;其中,所述存储器用于存储一条或多条计算机指令,其中,所述一条或多条计算机指令被所述处理器执行时实现如第九方面所述的装机配置方法。

附图说明

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

图1为本发明实施例提供的一种装机方法的流程图;

图2为本发明实施例提供的另一种装机方法的流程图;

图3为本发明实施例提供的待装设备获取装机配置信息的流程图;

图4为本发明实施例提供的通过所述装机调度系统获取所述装机配置信息的流程图;

图5为本发明实施例提供的一种装机配置方法的流程图;

图6为本发明实施例提供的另一种装机配置方法的流程图;

图7为本发明实施例提供的又一种装机配置方法的流程图;

图8为本发明实施例提供的还一种装机配置方法的流程图;

图9为本发明应用实施例提供的装机方法的框架示意图;

图10为本发明实施例提供的一种装机装置的结构示意图;

图11为与图10所示实施例提供的装机装置对应的电子设备的结构示意图;

图12为本发明实施例提供的一种装机配置装置的结构示意图;

图13为与图12所示实施例提供的装机配置装置对应的电子设备的结构示意图;

图14为本发明实施例提供的一种装机配置装置的结构示意图;

图15为与图14所示实施例提供的装机配置装置对应的电子设备的结构示意图。

具体实施方式

为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

在本发明实施例中使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本发明。在本发明实施例和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义,“多种”一般包含至少两种,但是不排除包含至少一种的情况。

应当理解,本文中使用的术语“和/或”仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,a和/或b,可以表示:单独存在a,同时存在a和b,单独存在b这三种情况。另外,本文中字符“/”,一般表示前后关联对象是一种“或”的关系。

取决于语境,如在此所使用的词语“如果”、“若”可以被解释成为“在……时”或“当……时”或“响应于确定”或“响应于检测”。类似地,取决于语境,短语“如果确定”或“如果检测(陈述的条件或事件)”可以被解释成为“当确定时”或“响应于确定”或“当检测(陈述的条件或事件)时”或“响应于检测(陈述的条件或事件)”。

还需要说明的是,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的商品或者系统不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种商品或者系统所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的商品或者系统中还存在另外的相同要素。

另外,下述各方法实施例中的步骤时序仅为一种举例,而非严格限定。

为了便于理解本发明实施例的技术方案和实现效果,下面对现有技术中的kickstart装机技术进行简要说明:kickstart文件(后文简称ks)的中文可以叫做应答文件,它也是一系列配置文件的组合,可以理解它也是一个“模板”,而模板所适用的语法相对复杂,并且,它通常是配置在nbp配置文件中,因此ks配置文件与服务器之间无法动态关联,从而导致了kickstart文件使用的不灵活。

举例来说:现在要通过工具机为100台机器提供装机服务,其中,工具机使用kickstart装机技术进行装机,如果这100台机器每一个机器要求使用不同的模板,就要在工具机上指定100个nbp文件;而如果需求再次发生变化,则需要删除之前配置过的kickstart文件。除此之外,针对某一台机器而言,如果用户想每一次装机指定不同的模板,则需要登到服务器上修改kickstart文件。综上可知,在业务复杂的场景下,kickstart装机技术无法灵活方便的进行适配,装机操作的实现难度较大,无法满足企业的业务需求。

为了解决上述技术问题,参考附图1所示,本实施例提供了一种装机方法,该装机方法的执行主体可以是装机装置,可以理解的是,该装机装置可以实现为软件、或者软件和硬件的组合。该方法适用于待装设备,可以理解的是,待装设备可以为:台式电脑、服务器等各种设备。通过该装机方法可以实现对待装设备的装机操作,在对待装设备执行装机操作时,可以实现方便灵活地与业务场景进行适配,尤其可以适用于业务复杂的场景;并且维护成本低,可以满足企业的业务需求。具体的,该方法可以包括:

s101:获取装机配置信息,装机配置信息至少包括装机内容标识和装机模板标识;

其中,装机内容标识为装机内容的身份标识,一个装机内容标识对应有唯一的装机内容,该装机内容可以包括系统类型、是否需要刷固件、是否设置时区、是否带数据装机、是否需要硬件检测以及报修等等,装机模板标识为装机模板的身份标识,一个装机模板标识对应有唯一的装机模板,该装机模板为用于对待装设备进行装机操作时所适用的模板,其中,模板可以看做是用来配置业务部署的前置依赖,也就是用户的定制化需求。具体应用时,装机模板可以是一个json格式的配置文件,此时的装机模板语法简单,易于阅读与维护,并且可以带有版本信息,可以理解的是,不同版本的装机模板可以实现不同的功能,满足不同业务方的使用需求。并且,装机模板的版本信息可以存储在预设的与待装设备通信连接的装机调度系统中,该装机调度系统为用于为装机操作提供服务的工具机。此时,当需要切换装机模板的版本时,可以通过装机调度系统进行版本修改即可,从而方便切换到任意版本。目前装机模板可支持的功能包括以下至少之一:分区/格式化、rpm包安装、指定内核安装、驱动安装、添加用户/组等等。

另外,本实施例对于待装设备获取装机配置信息的具体实现方式不做限定,本领域技术人员可以根据具体的应用需求进行设置,例如:装机配置信息可以为业务方主动设置或发送的,此时,待装设备可以直接接收到装机配置信息;或者,装机配置信息存储在预设区域内,通过访问预设区域,可以获取到存储在预设区域内的装机配置信息。当然的,本领域技术人员还可以采用其他的方式来获取装机配置信息,只要能够保证装机配置信息获取的准确可靠性即可,在此不再赘述。

s102:通过装机模板标识获取与装机模板标识相对应的装机模板,通过装机内容标识获取与装机内容标识相对应的装机内容;

在获取到装机模板标识和装机内容标识之后,可以利用装机模板标识获取相对应的装机模板,利用装机内容标识获取相对应的装机内容,具体的,通过装机模板标识获取与装机模板标识相对应的装机模板可以包括:

s1021:通过装机模板标识在模板数据库中获取与装机模板标识相对应的装机模板,其中,模板数据库中存储有多个装机模板以及与每个装机模板所对应的装机模板标识。

此时,模板数据库中可以存储有多个装机模板以及与每个装机模板相对应的装机模板标识,也即,模板数据库中存储有多个映射关系,每个映射关系为装机模板与装机模板标识之间的映射关系,利用所获取的装机模板标识和模板数据库中存储的映射关系可以准确地获取到与装机模板标识相对应的装机模板,从而有效地保证了装机模板获取的准确可靠性。

另外,通过装机内容标识获取与装机内容标识相对应的装机内容可以包括:

s1022:通过装机内容标识在配置数据库中获取与装机内容标识相对应的装机内容,其中,配置数据库中存储有多个装机内容以及与每个装机内容所对应的装机内容标识。

此时,配置数据库中可以存储有多个装机内容以及与每个装机内容所对应的装机内容标识,也即,配置数据库中存储有多个映射关系,每个映射关系为装机内容与装机内容标识之间的映射关系,利用所获取的装机内容标识和配置数据库中存储的映射关系可以准确地获取到与装机内容标识相对应的装机内容,从而有效地保证了装机内容获取的准确可靠性。

具体应用时,通过装机内容标识获取与装机内容标识相对应的装机内容可以基于装机调度系统实现,举例来说,待装设备可以将装机内容标识和内容获取请求发送至装机调度系统,装机调度系统接收到内容获取请求之后,可以基于装机内容标识在配置数据库中获取到相对应的装机内容,并将所获取的装机内容发送至待装设备,从而使得待装设备可以稳定地获取到装机内容。

可以理解的是,上述的模板数据库和配置数据库可以为两个相互独立的数据库,或者,也可以为一个综合型数据库,在模板数据库和配置数据库为综合型数据库时,该综合型数据库中既可以存储有多个装机模板以及与每个装机模板相对应的装机模板标识,还可以存储有多个装机内容以及与每个装机内容所对应的装机内容标识。再或者,上述的模板数据库还可以集成在其他装置或者设备中,例如,模板数据库可以集成在用于为装机操作提供服务的装机调度系统中。相类似的,配置数据库也可以集成在其他装置或者设备中,在此不再赘述。

s103:根据装机模板和装机内容对待装设备进行装机操作。

在获取到装机模板和装机内容之后,可以利用装机模板和装机内容对待装设备进行装机操作,具体的,还可以通过预设的配置管理数据库(configurationmanagementdatabase,简称cmdb)中获取待装设备相关信息,其中,待装设备相关信息可以包括以下至少之一:设备机型信息、设备ip地址信息、设备网络信息等等;此时的待装设备可以利用装机引擎、并基于所获取的待装设备相关信息、装机模板和装机内容进行装机操作。

本实施例提供的装机方法,通过所获取的装机模板标识获取与装机模板标识相对应的装机模板,通过装机内容标识获取与装机内容标识相对应的装机内容,而后根据装机模板和装机内容对待装设备进行装机操作,在整个装机的过程中,待装设备与装机模板之间并未绑定,从而实现了可以灵活方便地根据业务场景适配不同的装机模板,并且维护成本低,有效地满足了不同企业的业务需求,从而提高了该装机方法的实用性。

图2为本发明实施例提供的另一种装机方法的流程图;在上述实施例的基础上,继续参考附图2可知,本实施例中的装机模板可以支持jinjia语法。其中,装机模板支持jinjia语法可以是指装机模板支持jinjia2模板系统,jinjia2是基于计算机程序设计语言python的模板引擎,其是由flask作者开发的一个模板系统,为flask提供模板支持,由于具有灵活、快速和安全等优点被广泛使用。此时,本实施例中的方法还可以包括:

s201:获取装机模板中的jinjia变量。

s202:根据jinjia变量对装机模板的内容进行调整。

具体的,本实施例中的装机模板可以支持jinja2语法,由于实际应用中,不同机型的待装设备的驱动可以不同,不同系统版本的待装设备的内核可以不同,此时,可以通过预定义一些jinja变量,来更灵活的调整装机模板的内容,举例来说:通过sm_name可以获取待装设备的机型信息,通过os_version可以获取待装设备的系统版本信息,这样就实现了在同一个装机模板中可以支持或者适用于不同机型、系统版本的待装设备。

本实施例中的装机模板的语法简单,易于阅读与维护,功能强大,并且可以通过装机模板中的jinjia变量对装机模板的内容进行调整,实现了装机模板的灵活配置,使得线上发布更加的灵活,进一步提高了该装机方法使用的灵活可靠性。

图3为本发明实施例提供的待装设备获取装机配置信息的流程图;图4为本发明实施例提供的通过装机调度系统获取装机配置信息的流程图;在上述实施例的基础上,继续参考附图3-4所示,本实施例中的待装设备通信连接有装机调度系统;该装机调度系统用于对待装设备的装机操作进行服务,此时,获取装机配置信息可以包括:

s101:在待装设备处于无盘环境时,通过装机引擎向装机调度系统发送心跳信息,以使得装机调度系统获知待装设备处于无盘环境。

其中,无盘环境与现有技术中的linux初始ram磁盘(initrd)相类似,具体的,initrd是在系统引导过程中挂载的一个临时根文件系统,用来支持两阶段的引导过程。initrd文件中包含了各种可执行程序和驱动程序,它们可以用来挂载实际的根文件系统,然后再将这个initrdram磁盘卸载,并释放内存。在很多嵌入式linux系统中,initrd就是最终的根文件系统。需要注意的是,与initrd不同的是,本实施例中的无盘环境在引导了initrd之后,可以加载预先设置的、功能增强版的“initrd”,其他的过程与上述的过程相类似。

另外,无盘环境为对待装设备进行装机操作过程的一个状态,在待装设备处于无盘环境时,需要告知装机调度系统待装设备此时的状态,只有装机调度系统获知待装设备处于无盘环境之后,装机调度系统才可以对待装设备的装机操作进行服务,具体的,在待装设备处于无盘环境时,待装设备可以通过装机引擎向装机调度系统发送心跳信息,心跳信息中包括有待装设备处于无盘环境的信息,从而可以使得装机调度系统获知待装设备处于无盘环境。

s102:通过装机调度系统获取装机配置信息。

在装机调度系统获知待装设备处于无盘环境之后,待装设备可以从装机调度系统中获取装机配置信息进行装机;具体的,通过装机调度系统获取装机配置信息可以包括:

s1021:向装机调度系统发送信息获取请求,以使装机调度系统通过信息获取请求获取装机配置信息,并将装机配置信息发送至待装设备。

s1022:接收装机调度系统发送的装机配置信息。

具体的,待装设备可以向装机调度系统发送信息获取请求,信息获取请求中可以包括待装设备的身份标识信息,在装机调度系统接收到信息获取请求之后,可以基于信息获取请求在预设数据库中获取相对应的装机配置信息,而后将装机配置信息发送至待装设备,使得待装设备可以稳定地接收到装机配置信息。

在待装设备处于无盘环境时,通过装机引擎向装机调度系统发送心跳信息,使得装机调度系统可以获知待装设备处于无盘环境,而后,待装设备可以向装机调度系统发送信息获取请求,以使装机调度系统通过信息获取请求获取装机配置信息,并将装机配置信息发送至待装设备,从而待装设备可以获取到装机配置信息,有效地保证了装机配置信息获取的准确可靠性,进一步提高了该装机方法使用的安全可靠性。

图5为本发明实施例提供的一种装机配置方法的流程图;参考附图5所示,本实施例提供了一种装机配置方法,该装机配置方法的执行主体可以是装机配置装置,可以理解的是,该装机配置装置可以实现为软件、或者软件和硬件的组合。该方法适用于装机调度系统,具体的,在装机配置装置集成在装机调度系统中时,可以对装机操作进行服务。具体的,该方法可以包括:

s301:接收待装设备发送的信息获取请求。

其中,信息获取请求待装设备发送的用于获取装机配置信息的信息。在待装设备处于无盘环境之后,待装设备可以向装机调度系统发送信息获取请求,从而使得装机调度系统在获知到待装设备处于无盘环境之后,还可以接收到待装设备所发送的信息获取请求。

s302:根据信息获取请求在预设数据库中获取与信息获取请求相对应的装机配置信息,装机配置信息至少包括装机内容标识和装机模板标识。

在装机调度系统接收到信息获取请求之后,可以在预设数据库中获取与信息获取请求相对应的装机配置信息,可以理解的是,预设数据库中存储有多个信息获取请求以及与每个信息获取请求相对应的装机配置信息,因此,在接收到信息获取请求之后,可以利用上述的映射关系在预设数据库中获取相对应的装机配置信息。

s303:将装机配置信息发送至待装设备。

在获取到装机配置信息之后,装机调度系统可以将配置信息发送至待装设备,从而使得待装设备可以准确地获取到装机配置信息,并可以基于装机配置信息进行装机操作。

本实施例提供的装机配置方法,通过接收待装设备发送的信息获取请求,根据信息获取请求在预设数据库中获取与信息获取请求相对应的装机配置信息,并将装机配置信息发送至待装设备,有效地保证了待装设备可以准确、有效地接收到装机配置信息,进一步保证了待装设备可以基于装机配置信息进行稳定地装机操作,实现了对待装设备装机操作的有效服务,提高了该装机配置方法的实用性。

图6为本发明实施例提供的另一种装机配置方法的流程图;在上述实施例的基础上,继续参考附图6可知,可选地,在接收待装设备发送的信息获取请求之前,本实施例中的方法还可以包括:

s401:获取装机配置信息。

s402:将装机配置信息发送至预设数据库进行存储。

在待装设备通过装机调度系统获取装机配置信息之前,装机调度系统可以预先对装机配置信息进行配置,具体的,可以先获取装机配置信息,该装机配置信息可以为业务方(业务端)直接设置或者直接发送给装机调度系统的,在装机调度系统获取到装机配置信息之后,可以将装机配置信息发送至预设数据库进行存储,以便于对装机配置信息进行调度、查看和使用。

图7为本发明实施例提供的又一种装机配置方法的流程图;在上述实施例的基础上,继续参考附图7可知,可选地,在接收待装设备发送的信息获取请求之前,本实施例中的方法还可以包括:

s501:获取装机模板和装机内容。

s502:将装机模板发送至模板数据库进行存储,并将装机内容发送至配置数据库进行存储。

在待装设备通过模板数据库和配置数据库分别获取装机模板和装机内容之前,装机调度系统可以预先对装机模板和装机内容进行配置,具体的,可以先获取装机模板和装机内容,该装机模板和装机内容可以为业务方(业务端)直接设置或者直接发送给装机调度系统的,在装机调度系统获取到装机模板和装机内容之后,可以将装机模板发送至模板数据库进行存储,并将装机内容发送至配置数据库进行存储,以便于对装机模板和装机内容进行调度和使用。

可以理解的是,在配置数据库和模板数据库为一个综合性数据库时,在装机调度系统获取到装机模板和装机内容之后,可以将装机模板发送至综合性数据库中的第一预设区域进行存储,并将装机内容发送至综合性数据库中的第二预设区域进行存储。

另外,图8为本发明实施例提供的还一种装机配置方法的流程图;参考附图8所示,本实施例还提供了一种装机配置方法,该装机配置方法的执行主体可以是装机配置装置,可以理解的是,该装机配置装置可以实现为软件、或者软件和硬件的组合。具体的,该方法可以包括:

s601:获取装机模板。

s602:将所述装机模板存储至模板数据库。

本实施例中上述步骤的实现过程和实现效果与上述实施例中的s501-s502的部分技术方案的实现过程和实现效果相类似,具体可参考上述陈述内容,在此不再赘述。

具体应用时,参考附图9所示,以服务器作为待装设备为例进行说明,此时的服务器可以与装机调度系统通信连接,在进行装机操作之前,装机调度系统需要先进行装机配置操作,具体的,包括如下步骤:

s00:装机调度系统获取装机模板,并将装机模板发送至模板数据库进行存储,此时的模板数据库中可以存储有一个或多个装机模板。并且,在获取装机模板时,还可以支持通过ui显示界面配置装机模板,用户只要在ui显示界面上勾选相应的配置信息就可以提交相应的装机模板。

s01:装机调度系统获取装机内容,并将装机内容发送至配置数据库进行存储,此时的配置数据库中可以存储有一个或多个装机内容。

在装机配置过程完成后,即可进行对服务器进行装机操作:

s11:装机调度系统可以接收到业务端直接发送的装机配置信息,装机配置信息中包括用于供服务器获取装机内容的装机内容标识和用于供服务器获取装机模板的装机模板标识。

s12:在服务器处于无盘环境时,服务器通过装机引擎可以从装机调度系统中获取装机配置信息。

s13:服务器获取到装机配置信息之后,可以利用装机模板标识在模板数据库中获取相对应的装机模板。

s14:服务器获取到装机配置信息之后,可以利用装机内容标识通过装机调度系统在配置数据库中获取相对应的装机内容。

s15:在获取到装机内容和装机模板之后,服务器还可以通过预设的配置管理数据库cmdb中获取服务器相关信息,而后利用装机引擎、并基于所获取的服务器相关信息、装机内容和装机模板对服务器进行装机操作。

本实施例提供的装机方法,装机配置过程和装机过程是两个独立的操作过程,可以实现在大规模业务场景下进行更好的支持,从而有效地解决了kickstart在大规模业务场景下不够灵活的问题,本实施例中的装机方法可以实现灵活方便地根据业务场景适配不同的装机模板,并且维护成本低,有效地满足了不同企业的业务需求,实现了无人值守的装机过程在大规模的业务场景下依然可以高效、稳定地运行,进一步提高了该装机方法使用的稳定可靠性。

图10为本发明实施例提供的一种装机装置的结构示意图;参考附图10所示,本实施例提供了一种装机装置,该装机装置可以执行上述的装机方法,并且该装机装置可以应用于待装设备,具体的,该装置可以包括:

获取模块11,用于获取装机配置信息,装机配置信息至少包括装机内容标识和装机模板标识;

第一处理模块12,用于通过装机模板标识获取与装机模板标识相对应的装机模板,通过装机内容标识获取与装机内容标识相对应的装机内容;

装机模块13,用于根据装机模板和装机内容对待装设备进行装机操作。

可选地,本实施例中的装机模板支持jinjia语法;此时,本实施例中的获取模块11和第一处理模块12可以用于执行如下步骤:

获取模块11,用于获取装机模板中的jinjia变量;

第一处理模块12,用于根据jinjia变量对装机模板的内容进行调整。

可选地,本实施例中的待装设备通信连接有装机调度系统;此时,在获取模块11获取装机配置信息时,该获取模块11可以用于执行:在待装设备处于无盘环境时,通过装机引擎向装机调度系统发送心跳信息,以使得装机调度系统获知待装设备处于无盘环境;通过装机调度系统获取装机配置信息。

其中,在获取模块11通过装机调度系统获取装机配置信息时,该获取模块11可以用于执行:向装机调度系统发送信息获取请求,以使装机调度系统通过信息获取请求获取装机配置信息,并将装机配置信息发送至待装设备;接收装机调度系统发送的装机配置信息。

可选地,在第一处理模块12通过装机模板标识获取与装机模板标识相对应的装机模板时,该第一处理模块12可以用于执行:通过装机模板标识在模板数据库中获取与装机模板标识相对应的装机模板,其中,模板数据库中存储有多个装机模板以及与每个装机模板所对应的装机模板标识。

可选地,在第一处理模块12通过装机内容标识获取与装机内容标识相对应的装机内容时,该第一处理模块12可以用于执行:通过装机内容标识在配置数据库中获取与装机内容标识相对应的装机内容,其中,配置数据库中存储有多个装机内容以及与每个装机内容所对应的装机内容标识。

图10所示装置可以执行图1-图4、图9所示实施例的方法,本实施例未详细描述的部分,可参考对图1-图4、图9所示实施例的相关说明。该技术方案的执行过程和技术效果参见图1-图4、图9所示实施例中的描述,在此不再赘述。

在一个可能的设计中,图10所示装机装置的结构可实现为一电子设备,该电子设备可以是台式电脑、服务器等各种设备。如图11所示,该电子设备可以包括:第一处理器21和第一存储器22。其中,第一存储器22用于存储支持电子设备执行上述图1-图4、图9所示实施例中提供的装机方法的程序,第一处理器21被配置为用于执行第一存储器22中存储的程序。

程序包括一条或多条计算机指令,其中,一条或多条计算机指令被第一处理器21执行时能够实现如下步骤:

获取装机配置信息,装机配置信息至少包括装机内容标识和装机模板标识;

通过装机模板标识获取与装机模板标识相对应的装机模板,通过装机内容标识获取与装机内容标识相对应的装机内容;

根据装机模板和装机内容对待装设备进行装机操作。

可选地,第一处理器21用于执行前述图1-图4、图9所示实施例中的全部或部分步骤。

其中,电子设备的结构中还可以包括第一通信接口23,用于电子设备与其他设备或通信网络通信。

另外,本发明实施例提供了一种计算机存储介质,用于储存电子设备所用的计算机软件指令,其包含用于执行上述图1-图4、图9所示方法实施例中装机方法所涉及的程序。

图12为本发明实施例提供的一种装机配置装置的结构示意图;参考附图12所示,本实施例提供了一种装机配置装置,该装机配置装置可以执行上述的装机配置方法,并且该装机配置装置可以应用于装机调度系统,具体的,该装置可以包括:

接收模块31,用于接收待装设备发送的信息获取请求;

第二处理模块32,用于根据信息获取请求在预设数据库中获取与信息获取请求相对应的装机配置信息,装机配置信息至少包括装机内容标识和装机模板标识;

发送模块33,用于将装机配置信息发送至待装设备。

可选地,在接收待装设备发送的信息获取请求之前,实施例中的接收模块31和发送模块33还可以用于执行如下步骤:

接收模块31:用于获取装机配置信息;

发送模块33,用于将装机配置信息发送至预设数据库进行存储。

可选地,在接收待装设备发送的信息获取请求之前,实施例中的接收模块31和发送模块33还可以用于执行如下步骤:

接收模块31:用于获取装机模板和装机内容;

发送模块33,用于将装机模板发送至模板数据库进行存储,并将装机内容发送至配置数据库进行存储。

图12所示装置可以执行图5-图7、图9所示实施例的方法,本实施例未详细描述的部分,可参考对图5-图7、图9所示实施例的相关说明。该技术方案的执行过程和技术效果参见图5-图7、图9所示实施例中的描述,在此不再赘述。

在一个可能的设计中,图12所示装机配置装置的结构可实现为一电子设备,该电子设备可以是手机、平板电脑、服务器等各种设备。如图13所示,该电子设备可以包括:第二处理器41和第二存储器42。其中,第二存储器42用于存储支持电子设备执行上述图5-图7、图9所示实施例中提供的装机配置方法的程序,第二处理器41被配置为用于执行第二存储器42中存储的程序。

程序包括一条或多条计算机指令,其中,一条或多条计算机指令被第二处理器21执行时能够实现如下步骤:

接收待装设备发送的信息获取请求;

根据信息获取请求在预设数据库中获取与信息获取请求相对应的装机配置信息,装机配置信息至少包括装机内容标识和装机模板标识;

将装机配置信息发送至待装设备。

可选地,第二处理器41用于执行前述图5-图7、图9所示实施例中的全部或部分步骤。

其中,电子设备的结构中还可以包括第二通信接口43,用于电子设备与其他设备或通信网络通信。

另外,本发明实施例提供了一种计算机存储介质,用于储存电子设备所用的计算机软件指令,其包含用于执行上述图5-图7、图9所示方法实施例中装机配置方法所涉及的程序。

图14为本发明实施例提供的一种装机配置装置的结构示意图;参考附图14所示,本实施例还提供了另一种装机配置装置,该装机配置装置可以执行上述s601-s602所对应的装机配置方法。具体的,该装机配置装置可以包括:

模板获取模块51,用于获取装机模板;

存储模块52,用于将所述装机模板存储至模板数据库。

本实施例中模板获取模块51和存储模块52执行步骤的实现过程和实现效果与上述实施例中的s601-s602的实现过程和实现效果相类似,具体可参考上述陈述内容,在此不再赘述。

在一个可能的设计中,图14所示的装机配置装置的结构可实现为一电子设备,该电子设备可以是手机、平板电脑、服务器等各种设备。如图15所示,该电子设备可以包括:第三处理器61和第三存储器62。其中,第三存储器62用于存储支持电子设备执行上述图8-图9所示实施例中提供的装机配置方法的程序,第三处理器61被配置为用于执行第三存储器62中存储的程序。

程序包括一条或多条计算机指令,其中,一条或多条计算机指令被第三处理器61执行时能够实现如下步骤:

获取装机模板;

将所述装机模板存储至模板数据库。

可选地,第三处理器61用于执行前述图8-图9所示实施例中的全部或部分步骤。

其中,电子设备的结构中还可以包括第三通信接口63,用于电子设备与其他设备或通信网络通信。

另外,本发明实施例提供了一种计算机存储介质,用于储存电子设备所用的计算机软件指令,其包含用于执行上述图8-图9所示方法实施例中装机配置方法所涉及的程序。

以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性的劳动的情况下,即可以理解并实施。

通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到各实施方式可借助加必需的通用硬件平台的方式来实现,当然也可以通过硬件和软件结合的方式来实现。基于这样的理解,上述技术方案本质上或者说对现有技术做出贡献的部分可以以计算机产品的形式体现出来,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。

本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程设备的处理器以产生一个机器,使得通过计算机或其他可编程设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。

这些计算机程序指令也可存储在能引导计算机或其他可编程设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。

这些计算机程序指令也可装载到计算机或其他可编程设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。

在一个典型的配置中,计算设备包括一个或多个处理器(cpu)、输入/输出接口、网络接口和内存。

内存可能包括计算机可读介质中的非永久性存储器,随机存取存储器(ram)和/或非易失性内存等形式,如只读存储器(rom)或闪存(flashram)。内存是计算机可读介质的示例。

计算机可读介质包括永久性和非永久性、可移动和非可移动媒体可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机的存储介质的例子包括,但不限于相变内存(pram)、静态随机存取存储器(sram)、动态随机存取存储器(dram)、其他类型的随机存取存储器(ram)、只读存储器(rom)、电可擦除可编程只读存储器(eeprom)、快闪记忆体或其他内存技术、只读光盘只读存储器(cd-rom)、数字多功能光盘(dvd)或其他光学存储、磁盒式磁带,磁带磁磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。按照本文中的界定,计算机可读介质不包括暂存电脑可读媒体(transitorymedia),如调制的数据信号和载波。

最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1