通过模板生成linux

如果需要大批量的创建linux,物理机上可能使用自动化安装工具,虚拟机上可以使用模板结合vmware自动化工具/powercli脚本。

要自定义客户机操作系统,必须对虚拟机和客户机进行配置,使其符合 VMware Tools 和虚拟磁盘要求。根据客户机操作系统类型,可能还需要符合其他要求。

VMware Tools 要求
要在克隆或部署期间自定义客户机操作系统,必须将最新版本的 VMware Tools 安装在虚拟机或模板上。

虚拟磁盘要求
所自定义的客户机操作系统必须安装在作为虚拟机配置中的 SCSI 节点 0:0 连接的磁盘上。

Windows 要求
自定义 Windows 客户机操作系统需要满足以下条件:

在多个 Windows 操作系统上支持自定义客户机操作系统。

Linux 要求(不支持centos,在创建系统时选择redhat)
自定义 Linux 客户机操作系统要求 Linux 客户机操作系统中已安装 Perl。

在多个 Linux 分发上支持自定义客户机操作系统。

但是生成的linux虚拟机,网卡名称不对,我写了一个shell脚本,来改变网卡名称(通过puppet推送并运行,):

#!/bin/bash
#Author: wudaoluo
#Date: 2015.5.22
#change network card name
#change host name
path="/etc/sysconfig/network-scripts"
hostname=`hostname`
if [ ! -f "$path/ifcfg-eth0" ];
then
mv $path/ifcfg-eth2 $path/ifcfg-eth0
sed -i 's/eth2/eth0/g' $path/ifcfg-eth0
echo `cat $path/ifcfg-eth0`
rm -rf /etc/udev/rules.d/70-persistent-net.rules
echo `ls /etc/udev/rules.d`
sed -i "s/$hostname/$hostname.xen.com/g" /etc/sysconfig/network
echo `cat /etc/sysconfig/network`
reboot
if

2 thoughts on “通过模板生成linux”

Leave a Reply

Your email address will not be published. Required fields are marked *