一种基于Openstack的物理机密码设置方法技术

技术编号:21343935 阅读:39 留言:0更新日期:2019-06-13 22:37
本发明专利技术公开一种基于Openstack的物理机密码设置方法,涉及虚拟化技术领域;基于Openstack的云计算管理平台,接收物理机用户提供的操作系统镜像和密码,调用nova重装方法重装操作系统,并更新物理机运行时参数实例的元数据,根据重装操作系统调用Ironic驱动重新进行物理机部署,物理机重启后启动云计算管理平台的自定义设置密码的脚本,获取更新后的元数据,根据元数据设置物理机密码,调用云计算管理平台更新修改物理机密码。

A Physical Secret Code Setting Method Based on Openstack

The invention discloses an Openstack-based method for setting physical secret codes, which involves the field of virtualization technology; a cloud computing management platform based on Openstack receives operating system images and passwords provided by physical machine users, calls Nova reloading method to reload the operating system, updates the metadata of the physical machine runtime parameter instance, and calls Ironic driver to reload according to the reloading operating system. Deploy the physical machine, start the script of custom password setting after the physical machine restart, get the updated metadata, set the physical secret code according to the metadata, and call the cloud computing management platform to update and modify the physical secret code.

【技术实现步骤摘要】
一种基于Openstack的物理机密码设置方法
本专利技术公开一种基于Openstack的物理机密码设置方法,涉及虚拟化

技术介绍
云计算(cloudcomputing)是基于互联网的相关服务的增加、使用和交付模式,通常涉及通过互联网来提供动态易扩展且经常是虚拟化的资源。云计算通过使计算分布在大量的分布式计算机上,而非本地计算机或远程服务器中,目前虚拟化是实现云计算的一种主流技术。虚拟化(Virtualization)是为了简化管理,优化资源,指计算元件在虚拟的基础上而不是真实的基础上运行的解决方案。Openstack:OpenStack是一个开源的云计算管理平台项目,由几个主要的组件组合起来完成具体工作。OpenStack支持几乎所有类型的云环境,项目目标是提供实施简单、可大规模扩展、丰富、标准统一的云计算管理平台。Ironic:Ironic是OpenStack中管理物理机的插件,OpenStack使用Ironic的驱动像管理虚拟机那样管理物理机。Cloud-Init:cloud-init用于在创建虚拟机时通过元数据服务对虚拟机基本配置。Openstack的Pike版本在重装操作系统的时候无法通过参数设置物理机的密码。Queens与之后的版本可以通过user_data和cloud-init配合设置密码,虚拟机重装操作系统可以通过personality参数采用向操作系统注入配置文件的方式实现,由于文件注入是通过libvirt驱动实现的,该方法无法使用ironic的驱动实现,导致物理机无法使用。本专利技术提供一种基于Openstack的物理机密码设置方法,Openstack根据云物理主机实施时的参数设置实例的元数据;Ironic部署物理机完成之后,向Openstack发送请求获取元数据;自动化脚本根据元数据中的数据设置物理机的密码。使密码重置过程由物理机自动完成,不需要用户对物理机操作系统进行手动操作,对用户没有技术要求,操作简单。
技术实现思路
本专利技术针对现有技术的问题,提供一种基于Openstack的物理机密码设置方法,本专利技术提出的具体方案是:一种基于Openstack的物理机密码设置方法,基于Openstack的云计算管理平台,接收物理机用户提供的操作系统镜像和密码,调用nova重装方法重装操作系统,并更新物理机运行时参数实例的元数据,根据重装操作系统调用Ironic驱动重新进行物理机部署,物理机重启后启动云计算管理平台的自定义设置密码的脚本,获取更新后的元数据,根据元数据设置物理机密码,调用云计算管理平台更新修改物理机密码。所述的方法中云计算管理平台对用户提供的密码进行密码复杂度校验,通过密码复杂度校验则调用nova重装方法重装操作系统,否则需要用户重新提供密码。所述的方法中云计算管理平台调用openstack的nova组件中的RebuildServer方法,重装操作系统,更新物理机运行时参数实例的元数据。所述的方法中物理机重启后通过云计算管理平台openstack的cloud-init调用自定义设置密码的脚本获取更新后的元数据,根据元数据设置物理机密码,通过cloud-init更新修改物理机密码。所述的方法中自定义设置密码的脚本通过云计算管理平台openstack的metadata服务获取元数据,设置的物理机密码。一种基于Openstack的物理机密码设置系统,包括基于Openstack的云计算管理平台及物理机,其中云计算管理平台接收物理机用户提供的操作系统镜像和密码,调用nova重装方法重装操作系统,并更新物理机运行时参数实例的元数据,根据重装操作系统调用Ironic驱动重新进行物理机部署,物理机重启后启动云计算管理平台的自定义设置密码的脚本,获取更新后的元数据,根据元数据设置物理机密码,调用云计算管理平台更新修改物理机密码。所述的系统中云计算管理平台对用户提供的密码进行密码复杂度校验,通过密码复杂度校验则调用nova重装方法重装操作系统,否则需要用户重新提供密码。所述的系统中云计算管理平台调用openstack的nova组件中的RebuildServer方法,重装操作系统,更新物理机运行时参数实例的元数据。所述的系统中物理机重启后通过云计算管理平台openstack的cloud-init调用自定义设置密码的脚本获取更新后的元数据,根据元数据设置物理机密码,通过cloud-init更新修改物理机密码。所述的系统中自定义设置密码的脚本通过云计算管理平台openstack的metadata服务获取元数据,设置的物理机密码。本专利技术的有益之处是:本专利技术提供一种基于Openstack的物理机密码设置方法,基于Openstack的云计算管理平台,接收物理机用户提供的操作系统镜像和密码,调用nova重装方法重装操作系统,并更新物理机运行时参数实例的元数据,根据重装操作系统调用Ironic驱动重新进行物理机部署,物理机重启后启动云计算管理平台的自定义设置密码的脚本,获取更新后的元数据,根据元数据设置物理机密码,调用云计算管理平台更新修改物理机密码;利用本专利技术方法通过Openstack根据云物理主机实施时的参数设置实例的元数据,Ironic部署物理机完成之后,向Openstack发送请求获取元数据;自动化设置密码的脚本可以根据元数据中的数据设置物理机的密码,密码重置过程由物理机自动完成,不需要用户对物理机操作系统进行手动操作,对用户没有技术要求,且操作简单,尤其针对Openstack的Pike版本在重装Ironic管理的物理机的操作系统的时候无法通过参数设置物理机的密码,而通过本方法专利技术可自动进行物理机密码设置。附图说明图1是本专利技术方法流程示意图;图2是metadata服务获取元数据原理图。具体实施方式本专利技术提供一种基于Openstack的物理机密码设置方法,基于Openstack的云计算管理平台,接收物理机用户提供的操作系统镜像和密码,调用nova重装方法重装操作系统,并更新物理机运行时参数实例的元数据,根据重装操作系统调用Ironic驱动重新进行物理机部署,物理机重启后启动云计算管理平台的自定义设置密码的脚本,获取更新后的元数据,根据元数据设置物理机密码,调用云计算管理平台更新修改物理机密码。同时提供与上述方法相对应的一种基于Openstack的物理机密码设置系统,包括基于Openstack的云计算管理平台及物理机,其中云计算管理平台接收物理机用户提供的操作系统镜像和密码,调用nova重装方法重装操作系统,并更新物理机运行时参数实例的元数据,根据重装操作系统调用Ironic驱动重新进行物理机部署,物理机重启后启动云计算管理平台的自定义设置密码的脚本,获取更新后的元数据,根据元数据设置物理机密码,调用云计算管理平台更新修改物理机密码。下面结合附图和具体实施例对本专利技术作进一步说明,以使本领域的技术人员可以更好地理解本专利技术并能予以实施,但所举实施例不作为对本专利技术的限定。以某基于Openstack的云计算管理平台的物理机密码自动设置为例,具体过程为:基于Openstack的云计算管理平台,接收物理机用户提供的操作系统镜像和密码,其中云计算管理平台可提供给用户一个图形用户界面,用来给用户选择重装操作系统本文档来自技高网
...

【技术保护点】
1.一种基于Openstack的物理机密码设置方法,其特征是基于Openstack的云计算管理平台,接收物理机用户提供的操作系统镜像和密码,调用nova重装方法重装操作系统,并更新物理机运行时参数实例的元数据,根据重装操作系统调用Ironic驱动重新进行物理机部署,物理机重启后启动云计算管理平台的自定义设置密码的脚本,获取更新后的元数据,根据元数据设置物理机密码,调用云计算管理平台更新修改物理机密码。

【技术特征摘要】
1.一种基于Openstack的物理机密码设置方法,其特征是基于Openstack的云计算管理平台,接收物理机用户提供的操作系统镜像和密码,调用nova重装方法重装操作系统,并更新物理机运行时参数实例的元数据,根据重装操作系统调用Ironic驱动重新进行物理机部署,物理机重启后启动云计算管理平台的自定义设置密码的脚本,获取更新后的元数据,根据元数据设置物理机密码,调用云计算管理平台更新修改物理机密码。2.根据权利要求1所述的方法,其特征是云计算管理平台对用户提供的密码进行密码复杂度校验,通过密码复杂度校验则调用nova重装方法重装操作系统,否则需要用户重新提供密码。3.根据权利要求1或2所述的方法,其特征是云计算管理平台调用openstack的nova组件中的RebuildServer方法,重装操作系统,更新物理机运行时参数实例的元数据。4.根据权利要求3所述的方法,其特征是物理机重启后通过云计算管理平台openstack的cloud-init调用自定义设置密码的脚本获取更新后的元数据,根据元数据设置物理机密码,通过cloud-init更新修改物理机密码。5.根据权利要求4所述的方法,其特征是自定义设置密码的脚本通过云计算管理平台openstack的metadata服务获取元数据,设置的物理机密码。6.一种基于Op...

【专利技术属性】
技术研发人员:蒋善坤彭海燕于昊
申请(专利权)人:山东浪潮云信息技术有限公司
类型:发明
国别省市:山东,37

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

1