openstack平台接管vmware现有虚拟机

1、背景:
               客户之前用vmware,而且已经创建了很多的虚拟机(甚至挂载了多块共享存储,设置了私有网段),后来客户想用openstack结果vmware来创建虚拟机。
               需求来了 A:能够通过openstack调用vmwareapi创建虚拟机

                              B:能够将现有的所有虚拟机导入到openstack平台,并能管控

     1.5 原理:

   屏蔽openstack调用vmwareapi创建虚机代码,走完正openstack创建虚机流程;

   添加vmware获取虚拟信息判断方式由原来的uuid再添加个hostname;

   可修改创建虚拟名称代码,改传instance【hostname】

2、干活:
       1、搞一些配置文件,简单实现需求A(这部分过于程序话不说了)
        2、大家都知道openstack通过vmware创建测虚机名字都是uuid,(客户说了不能改vmware虚拟机的名字)那好去尝试该openstack instancs表的uuid ,改成vmware虚拟机名字,可惜呀,比如(test001)人家电脑说不认可这个冒牌的uuid,那好吧咱就不改了,回过头来考虑下,如果uuid不能改,咱就去看他哪里用到了uuid,你猜在哪,我在mwareapi中找到了用uuid查找vm的地方,后来我果断给他加个判断让他也可以根据instance【hostname】查不就行了。果然需求B也实现了。

3、也许说的简单了些,如果同学还是不明白可以联系我qq:791168837.

    转载须声明     转载须声明

你可能感兴趣的:(云计算)