###自动安装脚本###
虚拟机安装界面出来后里面的内容是自动的
注:先搭建好DHCP服务
虚拟机中:
第一步:安装服务
yum install httpd system-config-kickstart -y ##安装httpd、system-config-kickstart服务
第二步:
ssh root@172.25.254.108 -X ##图形连接虚拟机
system-config-kickstart ##设置自动安装脚本
systemctl stop firewalld ##关闭防火墙
systemctl start httpd ##开启httpd服务
检测:打开浏览器输入 172.25.254.IP/ks.cfg
例图:
system-config-kickstart ##设置自动安装脚本
设置好后关闭防火墙,开启httpd服务:
打开浏览器输入172.25.254.IP/ks.cfg:
第三步:指定在安装过程中安装什么软件
vim /var/www/html/ks.cfg: ##编写配置文件
39 %packages
40 @base ##安装系统的基本组件
41 lftp
42 %end
ksvalidator ks.cfg ##检测ks.cfg有无问题
例图:
在/var/www/html/ks.cfg最后编写:
编写完后检测ks.cfg有无问题:
真机中:
第四步:
真机:su - root ##切换超级用户
vim /mnt/vm_create.sh: ##编写自动创建虚拟机脚本
1 #!/bin/bash
2 virt-install \
3 --name $1 \
4 --ram 1024 \
5 --cpus 1 \
6 --disk /var/lib/libvirt/images/$1.qcow2,size=8,bus=virtio \
7 --network source=br0,model=virtio \
8 --location http://172.25.254.8/rhel7.2 \
9 --extra-args "ks=http://172.25.254.108/ks.cfg" &
chmod +x /mnt/vm_create.sh ##给予读取文件权限
/mnt/vm_create.sh linux ##创建虚拟机
注意:界面没出来:脚本vm_create.sh的问题
界面出来:ks.cfg文件的问题
例图:
编写自动创建虚拟机脚本/mnt/vm_create.sh:
给予读取文件权限:
创建虚拟机: