专栏首页力哥聊运维与云计算我开发的kvm虚拟化虚拟机批量生产脚本

我开发的kvm虚拟化虚拟机批量生产脚本

功能:

*批量生成虚拟机

*可以扩展虚拟机镜像分区

*可以自动完成ip地址注入配置

使用步骤:

1. 脚本下载地址:http://down.51cto.com/data/478845

下载后放在到/root目录下面,解压

tar –jxvf virt10_auto_create.tar.gz

也可以在github上下载

git clone https://github.com/xiaoli110/kvm_vm_setup.git

2. 运行环境:centos 6.3

3. Windows镜像模版请参考这篇文档

http://xiaoli110.blog.51cto.com/1724/962934

linux镜像模版请参考这篇文档

http://xiaoli110.blog.51cto.com/1724/962920

注意:请严格按照步骤操作,要不不能实现分区扩展和ip地址自动注入

4. 因为是虚拟化,宿主机需要在bios开启vt设置

5. 安装需要的组件:

操作系统尽量升级到最新的补丁

yum update –y

安装kvm虚拟化相关组件

yum groupinstall Virtualization

yum groupinstall “Virtualization Client”

yum groupinstall “Virtualization Platform”

yum groupinstall “Virtualization Tools”

需要安装开发工具

yum groupinstall “Development tools”

需要安装guestfish工具

yum install '*guestf*'

安装libguest库文件

yum install libguest*

6. 创建datapool目录,所有虚拟机文件默认放置到该目录下面

mkdir –p /datapool

7. 编辑/root/virt10/vm.csv文件

因为是csv文件,也可以在execl中编辑

便于批量复制。

几个关键字注意事项:

1) vm关键字表示生成基于文件的虚拟机,默认是qcow2格式的

2) vmlvm关键字表示生成基于lv的虚拟机,需要有一个vg,默认vg名为datavg,可以通过—vg=参数指定。

3) url关键字指定在那个路径下载虚拟机镜像,可以配置一个ftp或者http,脚本会自动到指定的路径查找虚拟机镜像,另外需要准备一个虚拟机镜像加.md5的文件,虚拟机镜像下载后,会自动对比md5值,文件内容如下:

36b65c37eb8758b379600eb8639a3ea8 /datapool/centos56x64

也可以不下载,直接将虚拟机镜像文件放置到/datapool目录下面。

注意:每个参数需要严格对应,用逗号分开。

8. 运行脚本,批量生成虚拟机

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Metasploit Payload在Linux平台的免杀

    目前,我认为在Linux防病毒方面做得比较好的安全厂商有Avast,Eset 和 Kaspersky。当然,本文的目的并不是为了推广某个产品,而是希望通过实例测...

    FB客服
  • 干货 | 2019 到目前为止的深度学习研究进展汇总

    在刚刚结束的2019年的第一季度里,深度学习技术在快速的向前发展。我经常会去查看相关研究人员的工作,以便了解这项技术的进展。这项工作让我能够了解到很多我不知道的...

    AI科技评论
  • 推荐11个GitHub上比较热门的Java项目

    https://github.com/skylot/jadx Star 13804

    用户5224393
  • LeCun点赞,那个小巧的 MNIST 数据集长大了!

    MNIST数据集是图像分类领域的基准测试之一,用于0~9手写数字图像分类任务,包含6万张训练图像和1万张测试图像。它已经有20多年的历史了。但是官方测试集因为测...

    昱良
  • 推荐几个在线编程学习的网站,程序员必备

    首先推荐的当然是github。作为全球最大的同性交友网站,这里聚集了大量优秀的程序员和源码项目。github是一个面向开源和私人软件项目的托管平台,作为开源代码...

    秃头哥编程
  • 0646-6.1.1-如何查看CDSW中其它用户创建的Public工程

    在CDSW中A用户创建的Public工程,B用户登录后无法查看A用户创建的Public工程,CDSW上也没有菜单能够查看其它用户创建的Public工程。本篇文章...

    Fayson
  • GitHub趋势榜第二名:解析、对比不同编程语言的Semantic库

    semantic 库地址:https://github.com/github/semantic

    机器之心
  • Github项目推荐 | visdat - 数据初步探索性可视化工具

    visdat - Preliminary Exploratory Visualisation of Data

    AI研习社
  • Jenkins搭建自动化部署环境(基于github)

    因为我用的win7系统,所以下载好后,在jenkins.war路径下,打开命令行,使用下面的命令运行jenkins。

    秃头哥编程
  • Mac Could not connect to 127.0.0.1:8081

    今天拉代码时报错,经多方查证是由于代理导致的,但是网上很多解决方案都没有搞定这个问题。

    Jingbin

扫码关注云+社区

领取腾讯云代金券