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
然欧!!!!!等待!!!!