自动安装linux脚本

前言

当管理多台服务器的时候,要是装机一个一个安就太浪费时间了,我们可以编写一个脚本让自动批量装机,省时又省力。

首先

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 &

在这里插入图片描述

  1. 运行脚本
    sh /root/Desktop/vm_install.sh
    弹出黑框开始自动安装linux
    在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/qq_38840475/article/details/83591737