前言
当管理多台服务器的时候,要是装机一个一个安就太浪费时间了,我们可以编写一个脚本让自动批量装机,省时又省力。
首先
1.安装kickstart服务,使得自动应答脚本的服务先存在
yum install system-config-kicstart
2.创建虚拟机的脚本文件
system-config-kickstart #打开图形界面配置自动安装虚拟机脚本
这里IP地址为共享文件的主机 /rhel为镜像挂载目录
这一栏是安装后执行的操作 我这里是删除原yum源并新建一个主机共享的软件包路径的yum源
rm -fr /etc/yum.repo.d/*
cat >>/etc/yum/repo.d/yum.repo <<EOF
[RHEL]
name=rhel
baseurl=http://172.25.254.77/rhel
gpgcheck=0
EOF
然后保存到/var/www/html目录下
最后我们ls查看该目录时候生成ks.cfg文件
3.编辑自动安装虚拟机脚本文件
在html目录下增加权限再编辑ks.cfg文件
chmod 777 ks.cfg
vim ks.cfg
%packages ---单独的安装包
@base ---基础安装包组
lftp
%end
退出保存使用ksvalidator命令检查ks.cfg文件是否语法错误
ksvalidator ks.cfg #保存只能表示语法没错,其他信息检查不出
4. 创建安装linux系统的脚本文件
相关解释前面已经说过
[root@general Desktop]# vim vm_install.sh #自命令一个.sh的脚本文件
#!/bin/bash
virt-install \
--name $1 \
--ram 1024 \
--vcpus 1 \
--disk /var/lib/libvirt/images/$1/qcow2,size=9,bus=virtio \
--network source=br0,model=virtio \
--location http://172.25.254.77/rhel \
--extra-args "ks=https://172.25.254.77/ks.cfg" &> /dev/null &
- 运行脚本
sh /root/Desktop/vm_install.sh
弹出黑框开始自动安装linux