python2.7自动创建虚拟机

python2.7自动创建虚拟机,单台、多台(IP为虚拟机名)

[1].[代码] [Python]代码
跳至 [1]

?


1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

52

53

54

55

56

57

58

59

60

61

62

63

64

65

66

67

68

69

70

71

72

73

74

75

76

77

78

79

80

81

82

83

84

85

86

87

88

89

# -*- coding: cp936 -*-

#jk409 于2014-8-27用python2.7编写的批量复制文件和修改虚拟机配置文件的脚本

import
os,os.path,shutil
import
re,time
class
main:

def
__init__(self,name,drive,sysos):

self.name
= name

self.drive
= drive

self.dst_dir
= self.drive+‘:\\‘+self.name+‘\\‘

self.dst_file
= self.dst_dir+self.name

self.src_name
= sysos

self.src_dir
= ‘.\\‘+self.src_name+‘\\‘

self.src_file
= self.src_dir+self.src_name

#self.dir=os.path.dirname(self.dst_file)

def
copy_file(self):

if
(os.path.exists(self.dst_dir)
==
False):

os.makedirs(self.dst_dir)

print
‘开始创建虚拟机,请稍等......‘

try:

#shutil.copytree(self.src_dir,self.dst_dir)
shutil.copyfile(self.src_file+‘-0.vmdk‘,self.dst_file+‘-0.vmdk‘)

shutil.copyfile(self.src_file+‘.vmdk‘,self.dst_file+‘.vmdk‘)

shutil.copyfile(self.src_file+‘.vmxf‘,self.dst_file+‘.vmxf‘)

shutil.copyfile(self.src_file+‘.vmsd‘,self.dst_file+‘.vmsd‘)

shutil.copyfile(self.src_file+‘.nvram‘,self.dst_file+‘.nvram‘)

except
Exception as err:

print
(err)

else:

print
self.dst_dir,‘is Exists !‘

def
mode_file(self):

#self.dst_file.replace(‘93.101‘,self.name)
f=file(self.src_file+‘.vmx‘,‘r‘)

f1=open(self.dst_file+‘.vmx‘,‘w‘)

for
f2 in
f.readlines():

f1.write(f2.replace(self.src_name,self.name))

#print(f2.replace(‘93.101‘,self.name))
f1.close()

f.close()

print
self.name,‘虚拟机已创建成功!‘

while
1:

print
‘‘‘

1.创建单个虚拟机

2.创建多个虚拟机

3.退出(quit)

‘‘‘

chioce=raw_input("您的选择[1/2/3]:")

if
chioce ==
‘3‘ or
chioce
==
‘quit‘:

exit(0)

if
chioce ==
‘‘:

print
‘输入错误,请重新输入......‘

time.sleep(2)

continue;

sysos=raw_input(‘请选择你要按照的系统:[windos2003/centos6]:‘)

if
chioce ==
‘1‘:

while
1:

ip=raw_input(‘请输入虚拟机名称:‘)

name
= ip

if
ip ==
‘quit‘: break;

i=int(ip.split(‘.‘)[1])

if
i%2
==
1
: drive=‘E‘;

if
i%2
==
0
: drive=‘F‘;

main(name,drive,sysos).copy_file()

main(name,drive,sysos).mode_file()

if
chioce ==
‘2‘:

ip=raw_input(‘请输入开始IP地址的后2段以及结束IP最后一段[*.*-*]:‘)

ip00=ip.split(‘-‘)[0]

ip01=ip00.split(‘.‘)[0]

ip02=ip00.split(‘.‘)[1]

print
ip02

ip03=ip.split(‘-‘)[1]

for
i in
range
(int(ip02),int(ip03),1):

if
i%2
==
1
:

name=ip01+‘.‘+str(i)

drive=‘E‘

if
i%2
==
0
:

name=ip01+‘.‘+str(i)

drive=‘F‘

print
name

main(name,drive,sysos).copy_file()

main(name,drive,sysos).mode_file()

时间: 2024-10-10 21:21:18

python2.7自动创建虚拟机的相关文章

python2.7批量创建虚拟机

# -*- coding: cp936 -*- #jk409 于2014-8-27用python2.7编写的批量复制文件和修改虚拟机配置文件的脚本 import os,os.path,shutil import re,time class main:     def __init__(self,name,drive,sysos):         self.name     = name         self.drive    = drive         self.dst_dir  = 

自动创建VM虚拟机

1.DOS自动创建VM虚拟机,加for可以批量创建 @echo off setlocal enabledelayedexpansion :START cd /d  K:\copyset /p file= 请输入虚拟机的名称: md  F:\"%file%" copy  model  F:\"%file%" cd /d  F:\"%file%"ren  *-0.vmdk  "%file%".vmdk.swp ren  *.vmd

QEMU-KVM创建虚拟机自动指定IP的配置

在使用qemu创建虚拟机的过程中是无法指定IP地址的,可是在实际应用中,我们是需要虚拟机拥有IP地址的,并且不是人为去虚拟机操作系统上配置.在qemu虚拟机技术文档(http://qemu.weilnetz.de/qemu-doc.html#pcsys_005fmonitor)里捣鼓了好久,发现在给虚拟机创建虚拟网卡时可以指定MAC地址,顿时眼前大亮:如果可以给一个虚拟机网卡唯一指定一个MAC地址,那么我就可以通过配置DHCP来实现MAC地址与IP地址之间的唯一映射,这样指定MAC地址,也就相当

34.Azure创建自动伸缩虚拟机规模集(中)

接下来我肯定是需要利用之前创建的ASWTempOS镜像模板来创建虚拟机规模集,故图形化的界面是没法搞了,只能通过Powershell,在此之前我先把上面通过门户创建的虚拟机规模集删除掉.负载均衡删除掉.虚拟×××掉.创建虚拟机规模集时自动创建的存储账户删除掉. 接下来我将通过Powershell来使用ASWTempOS镜像模板来创建虚拟机规模集 创建规模集之前,需使用 New-AzureRmResourceGroup 创建一个资源组. 以下示例在eastasia位置创建一个名为AutoRG的资源

kvm批量创建虚拟机并自动设定ip和服务器名

1. 说明 kvm比起vmware来说最没有的功能就是用模板部署虚拟机的时候可以自定义ip地址,这对于大量创建vm的场景来说你需要一台台vnc的登录改动ip,显然是很累的,最近我就遇到这种场景(大型的cloudstack和openstack架构不说) 想到了一个方法,就是用一台关了机的虚拟机作为模板,复制它的xml文件可以改mac地址,这样就可以通过mac地址的唯一性而在模板虚拟机中加入一个脚本来根据一个写好在虚拟机中的列表文件来设定相应的ip地址和服务器名.这种方法要求以下步骤 1.模板虚拟机

daocloud创建虚拟机及连接bluemix

1. daocloud提供免费的虚拟机服务,但是只能使用两个小时. 创建过程记录如下: 打开daocloud仪表板网页https://dashboard.daocloud.io/cluster 点击添加主机,然后在新的界面选择免费试用胶囊主机,免费试用两个小时主机.点击一键接入自动创建一个ubuntu环境,默认的是14.04.2,带docker环境. 胶囊主机自带 Docker 运行环境,并自动接入 DaoCloud 容器管理平台. 每个胶囊主机可以免费体验 120 分钟.到期后自动消失,也可以

利用Azure Rest API 创建虚拟机

在此之前,我曾经看过一篇文章讲叙了如何利用Azure power shell team 提供的class library. 而就在这篇文章发布之后不久,我又发现微软发布了一个preview 版本的Windows Azure Management Libraries For .NET Nuget package来帮助.NET 开发人员来更好的控制Auzre Platform. 相比power shell team使用的library, Windows Azure Management Librar

Windows Azure系列 -《基础篇》- 如何创建虚拟机

首先,使用自己的windows azure账号登陆管理平台manage.windowsazure.cn,找到并点击"虚拟机"标签,即可看到目前云平台中你所拥有的虚机实例,在我的环境中现在没有任何的虚机,所以我们可以通过点击图示的新建按钮进行选择或直接点击"创建虚拟机"进行创建: 点击"创建虚拟机",在DNS名称位置填写所建虚机的主机名,并选择映像和虚机大小(可选单核至8核,内存从768M至56G),这里说明一下,处于用户名不可以设置为常用的adm

bat文件自动创建cocos2dx 工程

1. 写在开头 本人写了一个自动创建cocos2dx工程的脚本..bat文件,会修正Application.mk 文件,并且在桌面创建打开项目目录的快捷方式. 使用条件:1. 在本地计算机中已安装python 2.7.6 版本,并将python安装目录加入到 PATH环境变量中. 2. 根据自己的cocos2dx与ndk安装目录,更改脚本最初COCOS2DX_DIR.NDK_DIR变量. 3.本脚本只创建c++语言的cocos2dx工程,创建成功后仍需手动配置c++ build目录. 个人写的脚