kickstart实现全自动安装虚拟机

配置虚拟机:
(1)检查实验环境
查看虚拟机的版本hostnamectl全自动安装虚拟机????
检测虚拟机是否可以安装软件
yum clean all全自动安装虚拟机????
yum repolist全自动安装虚拟机????
(2).安装apache并开启服务
yum install -y httpd全自动安装虚拟机????
systemctl start httpd
systemctl enable httpd全自动安装虚拟机????
(3).关闭防火墙
systemctl stop firewalld
systemctl disable firewall全自动安装虚拟机????
(4).安装kickstart
yum install -y system-config-kickstart.noarch全自动安装虚拟机????
(5). 打开设置问题答案界面,并设定虚拟机的安装信息
system-config-kickstart
全自动安装虚拟机????
全自动安装虚拟机????

全自动安装虚拟机????
全自动安装虚拟机????
全自动安装虚拟机????
全自动安装虚拟机????
全自动安装虚拟机????
全自动安装虚拟机????
全自动安装虚拟机????
全自动安装虚拟机????
全自动安装虚拟机????
全自动安装虚拟机????

cd /var/www/html
全自动安装虚拟机????
ls
##生成了ks.cfg文件
全自动安装虚拟机????
由于形成ks.cfg文件的过程中会有一个bug,没有安装软件的过程,所以我们要在文件中添加安装软件的过程
vim ks.cfg

10 timezone Asia/Shanghai #设定时区

50 %packages #添加安装包信息
51 @base #基本的系统套件;以@开头的表示软件组
52 lftp #单个lftp软件
53 %end

测试:
在真机中输入172.25.254.102/ks.cfg
全自动安装虚拟机????

配置真机:
(1).搭建dhcp服务;因为kickstart自动安装虚拟机设定的获取ip的方式为DHCP
cd /etc/dhcp
ls
dhcpd6.conf dhcpd.conf
cp /usr/share/doc/dhcp*/dhcpd.conf.example /etc/dhcp/dhcpd.conf
cp: overwrite ‘dhcpd.conf’? y
全自动安装虚拟机????
vim dhcpd.conf
方法和之前讲过的配置方法相同
systemctl restart dhcpd全自动安装虚拟机????

(2).编写脚本

cd /mnt vim vm_create.sh #!/bin/bash virt-install \ --name $1
#虚拟机名字 --ram=1024 \ #内存 --vcpus=1 \ #cpu个数 --disk /var/lib/libvirt/images/$1.qcow2,size=9,bus=virtio \ #硬盘信息
–network source=br0,model=virtio \ #网络设定
–location http://172.25.254.66/rhel7.3 \ ##安装源
–extra-args “ks=http://172.25.25.102/ks.cfg” &>/dev/null &
全自动安装虚拟机????

全自动安装虚拟机????

执行脚本
sh vm_create.sh nodes
全自动安装虚拟机????
全自动安装虚拟机????
然欧!!!!!等待!!!!

相关文章: