文档章节

xenserver 批量安装vm

wild-life
 wild-life
发布于 2015/02/24 13:02
字数 486
阅读 68
收藏 0

参考文章:

xenserver 安装:

http://www.osyunwei.com/archives/6616.html

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




本文出自 “monkey的linux小路” 博客,请务必保留此出处http://monkeyzhu.blog.51cto.com/5764358/1427387

本文转载自:http://monkeyzhu.blog.51cto.com/5764358/1427387

共有 人打赏支持
wild-life
粉丝 17
博文 94
码字总数 56147
作品 0
成都
技术主管
XenServer7.5 + XenCenter7.5安装配置

点击链接查看Citrix文章总结 一、简介 1.1 XenServer简介 1)XENSERVER 是 CITRIX 推出的完全服务器虚拟化平台。 2) XenServer 软件包中包含了创建和管理在 Xen(接近本机性能的开放源代码半...

Bella小旭
06/28
0
0
Cloudstack 安全组分析(1)

面向Cloudstack4.2 Security Group XenServer 6.x ,对于KVM原理一样,需要和Agent通信,调用security_group.py。 安全组介绍 安全组是AWS里的一种技术,用于隔离多租户虚拟机,Cloudstack也支...

刘少
2013/09/17
0
2
PVS accelerator - 进化中的PVS新大招

相信熟悉Citrix 虚拟桌面产品的同学肯定都听说过PVS(Provisioning Service),作为Citrix XenApp/XenDesktop的桌面交付方式,其对于Citrix快速分发和制备有这极为重要的作用。尤其在中大型项...

sesame.qian
06/26
0
0
转-Xenserver实际案例问题分享

from:http://wenku.baidu.com/view/602693573c1ec5da50e2702b.html 1.不能删除POOL里面的虚拟机,如何解决? 选中不能删除的虚拟机所在的物理机,在console下输入#xe host-forget uuid= uui...

玉龙
2011/05/06
0
0
精典教程-推荐-2018-04-20(笔记)

精典教程 ** 廖雪峰: ** Python 3 教程 https://www.liaoxuefeng.com/wiki/0014316089557264a6b348958f449949df42a6d3a2e542c000 菜鸟教程: Docker 教程 http://www.runoob.com/docker/docke......

CTO_LiuJinFeng
06/26
0
0

没有更多内容

加载失败,请刷新页面

加载更多

各种开源汇编、反汇编引擎的非专业比较

由于平时业余兴趣和工作需要,研究过并使用过时下流行的各种开源的x86/64汇编和反汇编引擎。如果要对汇编指令进行分析和操作,要么自己研究Intel指令集写一个,要么就用现成的开源引擎。自己...

simpower
7分钟前
1
0
(4)添加vue-router

(4)添加vue-router 1 安装vue-router cnpm install vue-router --save 2 页面准备 新建目录/src/views/common,此目录下面建立4个组件404.vue、home.vue、login.vue、theme.vue。每个文件...

neumeng
9分钟前
1
0
高可用性系统在大众点评的实践与经验

背景 所谓高可用性指的是系统如何保证比较高的服务可用率,在出现故障时如何应对,包括及时发现、故障转移、尽快从故障中恢复等等。本文主要以点评的交易系统的演进为主来描述如何做到高可用...

Skqing
17分钟前
2
0
Network protocols

The network stack does serveral seemingly-impossible things. It does reliable transmission over our unreliable networks, usually without any detactable hiccups. It adapts smooth......

nao
18分钟前
1
0
Android 生命周期方法

1,onCreate(); 2,onStart(); 3,onResume(); //打开页面,前三个方法自动执行 4,onPause(); 5,onStop(); //打开其他页面,前一个页面执行这俩方法 6,onRestart(); //onStart(),onResume //当关闭...

lanyu96
25分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部