400-618-8070

11alt" />
乾颐堂大学堂
Large School
技术文档
用 OpenStack Python SDK 创建虚拟机
发布时间:2017-04-11   浏览次数:   分享:

OpenStack Python SDK 创建虚拟机

-乾颐堂Python学习交流群 487397145

-本文由乾颐堂陈家栋提供

这篇文章向你展示用 OpenStack Python SDK 来创建虚拟机的效果。

创建一个虚拟机至少需要以下几样东西:CPU、内存、硬盘、网络、操作系统。因此,在创建虚拟机之前,需要创建这几样东西。

OpenStack 对外提供接口,你可以通过调用这些接口来对 OpenStack 中的各种资源进行管理。例如,创建镜像、网络、虚拟机,查看现在有哪些镜像、网络、虚拟机,或者删除某个资源。

对于每种资源,我都创建了相应的模块来进行管理,这些模块分别是:

1.镜像管理模块manageImage.py,可以用它来创建镜像、获取镜像列表、删除镜像。

2.网络管理模块manageNetwork.py,可以用它来创建网络、获取网络列表、删除网络。

3.Flavor管理模块manageFlavor.py,可以用它来创建flavor、获取flavor列表、删除flavor。

4.虚拟机管理模块manageInstance.py,可以用它来创建虚拟机、获取虚拟机列表、删除虚拟机。

现在管理功能已经具备,我可以通过对外提供Web服务的方式来让用户创建虚拟机,但是这里为了方便,我只做了一个简单的入口程序在命令行下执行,这个入口程序的名字叫做autoOpenStack.py。


现在来看一看效果:

1.查看已经创建的虚拟机

2.查看已经创建的镜像

3.查看已经创建的网络

4.查看已经创建的flavor

这里先解释一下什么是flavor。OpenStack 中的 flavor 其实就是一个模板,这个模板中定义了 CPU的个数、内存的大小、硬盘的大小等等。在你创建虚拟机的过程中,会让你选择flavor,选择好这个flavor之后,就相当于是为这个虚拟机分配了这些资源。由于flavor是模板,所以flavor是可以重用的,而不是说,我创建一个虚拟机就要创建一个flavor。

由于现在各种资源都有了,创建这些资源的步骤和上面几乎相同,所以这里只演示创建虚拟机的过程:

首先要输入要创建的虚拟机的名字:

输入虚拟机的名字之后按回车,会列出现有的flavor,让你选择一个:

输入flavor的名字之后按回车,会列出现有的网络,让你选择一个:

输入了网络的名字之后按回车,现在就开始创建虚拟机了,创建完虚拟机之后,会列出现在已经创建的所有虚拟机:

这些都是用 OpenStack Python SDK实现的!在后面的Python SDN课程中,将不再使用这个简单的入口程序来创建虚拟机,而是提供一个web界面,并且提供用户注册功能,注册的用户可以登录到管理界面来自定义虚拟机的配置,然后创建虚拟机。如果再加入收费,那么这不就成为了一个有模有样的云平台了?


-乾颐堂Python学习交流群 487397145

-本文由乾颐堂陈家栋提供


乾颐堂客服热线:400-618-8070

乾颐堂官网:www.qytang.com

乾颐堂网络实验室 我们为您想的更多

 ©2013-2014  乾颐堂网络工程师培训  版权所有  京ICP备14044984号-2 

 中国权威 Cisco (思科) CCNA CCNP CCIE 认证培训 企业定制培训

 咨询报名电话:400-618-8070   

CCNA论坛