千家信息网

xenserver如何批量安装vm

发表于:2025-02-02 作者:千家信息网编辑
千家信息网最后更新 2025年02月02日,这篇文章给大家分享的是有关 xenserver如何批量安装vm 的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。XCP/XenServer命令行方式安装VM:http://h
千家信息网最后更新 2025年02月02日xenserver如何批量安装vm

这篇文章给大家分享的是有关 xenserver如何批量安装vm 的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。

XCP/XenServer命令行方式安装VM:

http://heylinux.com/archives/2795.html

[root@xenserver-1 ~]# vim install.py

#!/bin/env python
import threading
import time
import os
loops=['192.168.11.203','192.168.11.204','192.168.11.205']

def work(ip):
cmd='bash -x ./install.sh '+ip

os.system(cmd)

def main():
threads=[]
nloops=range(len(loops))
for i in loops:
kscmd="sed -ci \'s/^network.*/network --onboot yes --device eth0 --bootproto=static --ip="+i+" --netmask=255.255.255.0 --gateway=192.168.11.21 --nameserver=114.114.114.114 --noipv6/\' /var/www/html/repo/ks/centos-6.3.ks
"
print kscmd
os.system(kscmd)
t=threading.Thread(target=work,args=(i,))
t.start()
time.sleep(40)
# work(i)

if __name__=="__main__":
main()

[root@xenserver-1 ~]# vim install.sh

#!/bin/bash

function installvm(){
networkip=$1
sruuid=`xe sr-list | grep -C 1 "Local"|head -3|grep uuid|awk -F': ' '{print $2}'`
#初始化一个空的VM
uuid=`xe vm-install new-name-label=centos6_$networkip sr-uuid=$sruuid template=Other\ install\ media`

#设置VM的CPU,内存
xe vm-param-set VCPUs-max=2 uuid=$uuid
xe vm-param-set VCPUs-at-startup=2 uuid=$uuid

xe vm-param-set memory-static-max=1073741824 uuid=$uuid
xe vm-param-set memory-dynamic-max=512435456 uuid=$uuid
xe vm-param-set memory-dynamic-min=512435456 uuid=$uuid
xe vm-param-set memory-static-min=268217728 uuid=$uuid
#xe vm-param-set memory-dynamic-max=906MiB uuid=$uuid
#xe vm-param-set memory-static-max=1024MiB uuid=$uuid
#xe vm-param-set memory-dynamic-min=812MiB uuid=$uuid
#xe vm-param-set memory-static-min=512MiB uuid=$uuid

#为自动化安装VM设置bootloader,httprepo,kickstart
xe vm-param-set HVM-boot-policy="" uuid=$uuid
xe vm-param-set PV-bootloader="eliloader" uuid=$uuid
xe vm-param-set other-config:install-repository="http://192.168.11.200:8080/repo/centos/6.3/" uuid=$uuid
xe vm-param-set PV-args="ip=$networkip netmask=255.255.255.0 gateway=192.168.11.21 ns=114.114.114.114 ks=http://192.168.11.200:8080/repo/ks/centos-6.3.ks ksdevice=eth0" uuid=$uuid

#为VM添加一块虚拟硬盘
xe vm-disk-add uuid=$uuid sr-uuid=$sruuid device=0 disk-size=20GiB

#设置虚拟硬盘为bootable
uuid1=`xe vbd-list vm-uuid=$uuid userdevice=0 params=uuid --minimal`

xe vbd-param-set bootable=true uuid=$uuid1

#为VM创建网络
networkid=`xe network-list bridge=xenbr0 --minimal`
xe vif-create vm-uuid=$uuid network-uuid=$networkid mac=random device=0
#启动VM,接下来,VM将自动化安装好所有的基础软件包,并启动SSH服务
xe vm-start uuid=$uuid
}
installvm $1


[root@xenserver-1 ~]# more /var/www/html//repo/ks/centos-6.3.ks
cmdline
skipx
install
cdrom
lang en_US.UTF-8
keyboard us
rootpw 12345678
firewall --service=ssh
authconfig --enableshadow --passalgo=sha512
selinux --disabled
timezone --utc Etc/UTC
bootloader --location=mbr --driveorder=xvda --append="crashkernel=auto"
zerombr
clearpart --all --initlabel
autopart
reboot
%packages --nobase
@core
%end
network --onboot yes --device eth0 --bootproto=static --ip=192.168.11.205 --netmask=255.255.255.0 --gateway=192.168.11.21 --nameserver=114.114.114.114 --noipv6

感谢各位的阅读!关于" xenserver如何批量安装vm "这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!

内容 更多 硬盘 篇文章 自动化 不错 实用 接下来 内存 命令 基础 文章 方式 看吧 知识 网络 软件 软件包 装好 参考 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 网络安全问题类型占比 互联网的科技新闻 国家开放大学网络技术专业的代码 外汇用的什么软件开发 软件开发和游戏开发有啥区别 有关银行的网络安全的知识 博雅数据库江西财经大学 csgo地图无法匹配服务器 怎么让网站服务器更安全 图书馆网络技术部工作计划 天龙八部连接服务器超时了怎么办 网络安全竞赛赛代表队口号 北邮信息与网络安全作业 客户端与服务器之间传输声音 部队网络安全图 网页传奇服务器 肥东网络技术服务收费 军营网络安全绘画 互联网科技公司设在贵州 路由器软件开发技术储备 网络安全手抄报超级无敌简单 外汇用的什么软件开发 怎么给服务器设置代理 软件开发匈牙利留学 葫芦岛金福公棚幼鸽数据库 数据库怎样建 中电福富软件开发加班多吗 许昌伍鲨网络技术有限公司 物流会有哪些网络安全问题 浙江省网络安全知识竞赛
0