目录
1、在虚拟机图形化界面生成kickstart自动化安装脚本工具
2、下载tftp并启动——共享pxelinux.0数据文件的网络服务
4、到 /var/lib/tftpboot/建立数据目录数据文件
5、修改/etc/dhcp/dhcpd.conf 添加访问主机和要读取的文件
6.修改/var/lib/tftpboot/pxelinux.cfg/default
一、项目需求
1.使用kickstart编写自动化安装脚本
2.搭建dhcp服务并测试kickstart脚本
3.搭建pxe网络安装环境实现服务器自动部署
PXE:工作在 Client/Server模式,允许客户机通过网络从远程服务器下载引导镜像,并加载安装文件或者整个操作系统。
运行 PXE协议需要设置:DHCP服务器和TFTP服务器。DHCP服务器用来给 PXE client(将要安装系统的主机)分配一个IP地址。PXE Client通过TFTP协议到TFTP Server 上下载所需的文件。
KickStart:它是一种无人职守安装方式。KickStart的工作原理是通过记录典型的安装过程中所需人工干预填写的各种参数,并生成一个名为ks.cfg 的文件;在其后的安装过程中(不只局限于生成Kickstart安装文件的机器)当出现要求填写参数的情况时,安装程序会首先去查找KickStart生成的文件,当找到合适的参数时,就采用找到的参数,当没有找到合适的参数时,才需要安装者手工干预。
二、准备工作
1、关闭虚拟机的DHCP功能
2、RHEL7.9图形化界面
yum group install "Server with GUI" -y
init 5
使用yum源下载GUI服务,使用init 5开启图形界面
3、配置网络可用
nmcli connection modify eth0 ipv4.addresses 172.25.254.131/24 ipv4.method manual ipv4.gateway 172.25.254.2 ipv4.dns 114.114.114.114 connection.autoconnect yes
4、关闭防火墙
systemctl disable --now firewall #关闭防火墙
setenforce 0
三、生成kickstart自动化安装脚本
1、在虚拟机图形化界面生成kickstart自动化安装脚本工具
yum install system-config-kickstart
2、开始制作
[root@r7node3 ~]# system-config-kickstart //启动工具
3、基本配置
[root@nginx ~]# systemctl enable --now httpd
Created symlink from /etc/systemd/system/multi-user.target.wants/httpd.service to /usr/lib/systemd/system/httpd.service.
[root@nginx ~]# ln -s /mnt/ /var/www/html/
将其文件存到/root目录下
打开脚本添加要安装的软件(这里安装httpd)
共享脚本 (拷贝到共享目录中)
cp /root/ks.cfg /var/www/html/
四、搭建DHCP服务以及测试kick start脚本
1、安装DHCP——为其他服务器提供分配IP功能
yum install dhcp -y
2、将配置模板拷贝到配置文件中,并进行修改配置
\cp -f /usr/share/doc/dhcp*/dhcpd.conf.example /etc/dhcp/dhcpd.conf
vi /etc/dhcp/dhcpd.conf
3、重启服务
systemctl enable --now dhcpd
4、验证
新建一个RHEL7.9虚拟机,用于验证ks文件是否有效
五、搭建pxe网络安装环境实现服务器自动部署
1、下载PXE服务
yum install syslinux.x86_64 -y
2、下载tftp并启动——共享pxelinux.0数据文件的网络服务
yum install tftp-server.x86_64 -y
systemctl enable --now tftp
3、拷贝光驱里的文件和pxelinux.0到tftp目录里
cp /mnt/isolinux/* /var/lib/tftpboot/
cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/
4、到 /var/lib/tftpboot/建立数据目录数据文件
[root@nginx ~]# cd /var/lib/tftpboot/
[root@nginx tftpboot]# mkdir pxelinux.cfg
[root@nginx tftpboot]# cp isolinux.cfg pxelinux.cfg/default
5、修改/etc/dhcp/dhcpd.conf 添加访问主机和要读取的文件
6.修改/var/lib/tftpboot/pxelinux.cfg/default
vim /var/lib/tftpboot/pxelinux.cfg/default
systemctl restart httpd #重启服务
systemctl restart dhcpd
六、测试
1、移除光盘
2、打开电源时进入固件
当部署成功,只需开启,无需手动,则可出现上图界面显示
3、安装完成后切换回Hard Drive进入系统
此时运行完成后再关机重启,并打开电源时进入固件