Linux中利用自动化脚本建立虚拟机

一.使用脚本自动设定新虚拟机属性

1、下载kickstart

yum install system-config-kickstart |下载该软件到本机,若下载出现问题,检查各配置文件内容是否正确排错
Linux中利用自动化脚本建立虚拟机

2、设定虚拟机自动建立时的属性

system-config-kickstart |打开该软件
Basic Configuration |设定时区和密码,选择Rebot system after installation、Perform installation in text mode(graphical is default)
Installation Method |选择Perform new installation、CD-ROM
Boot Loader Options |选择Install new boot loader、Install boot loader on Master Boot Record(MBR)
Partutuib Information |选择Clear Master Boot Record、Remove all existing partitions、Initialize the disk label,在Layout中设定分区,/boot,swap,/
Network Configuration |选择Add Network Device添加网卡,设置名称,类型为DHCP
Firewall Configuration |将Security level:设定为Disable firewall
设定完成后,保存文件到某一目录下
Linux中利用自动化脚本建立虚拟机

3、cfg文件设定

在目录中找到filename.cfg文件
vim filename.cfg |用vim打开,修改文件
%packages|
@base|
lftp|
&end |逐行添加左边命令,设定软件,完成后:wq退出保存
ksvalidator filename.cfg |对文件进行语法检测,用vim改出错误,语法检测没问题,合理性不保证,直到不报错为止
cp filename.cfg /var/www/html |将cfg文件复制至该目录,文件即可被网页通过http软件搜索到
systemctl start httpd |将http服务开启
systemctl stop firewalld |关闭防火墙
打开网页,输入挂载镜像的IP/filename.cfg |尝试是否能够搜索到cfg文件,若可以则继续

4、测试是否能够运行设置的自动化脚本

新建一个虚拟机,在以下界面进行操作:
用上下键选中建立时选择的条目,按Tab键 |调出下方可编辑区域
输入ks=http://挂载镜像的IP/filename.cfg |将自动化脚本输入,回车运行即可自动建立设定好属性的虚拟机
Linux中利用自动化脚本建立虚拟机

二.自动设定自动化脚本

1、设定自动设定

vim /opt/shell/vm_create.sh |编辑该文件
将改为–location http://挂载镜像的IP/rhel7.3(镜像位置)
添加–extra-args “ks=http://挂载镜像的IP/filename.cfg” |修改完成后:wq退出保存

2、设定自动化脚本

system-config-kickstart |打开该软件
Installation Method |将CD-ROM该为HTTP
保存,覆盖/var/www/html中的文件 |使修改数据更新

3、测试

运行该脚本,自动建立设定好的虚拟机
Linux中利用自动化脚本建立虚拟机