kickstart自动安装脚本制作
[root@node1 ~]# system-config-kickstart 启动图形制作工具
q
mkdir -p /rhel7
echo mount /dev/cdrom /rhel7/ >> /etc/rc.d/rc.local
chmod +x /etc/rc.d/rc.localcat > /etc/yum.repos.d/rhel7.repo <<EOF
[rhel7]
name=rhel7
baseurl=file:///rhel7
gpgcheck=0
EOFyum install gcc -y
[root@node1 ~]# vim ks.cfg
%packages #安装软件的基本语法格式
@base #base是基础安装
httpd
%end
[root@node1 ~]# ksvalidator ks.cfg 查看语法错误
搭建dhcp服务并测试kickstart脚本
[root@node1 ~]# yum isnstall httpd -y
[root@node1 ~]# systemctl enable --now httpd
[root@node1 ~]# ln -s /rhel7/ /var/www/html/ 创建软连接访问
[root@node1 ~]# cp ks.cfg /var/www/html/
#说明cp和ln -s到/var/www/html/是为了让别人访问获取rhel7和ks.cfg
[root@node1 ~]# yum install dhcp -y 安装dhcp服务器为其他服务器提供分配ip的功能
[root@node1 ~]# cat /etc/dhcp/dhcpd.conf
# DHCP Server Configuration file.
# see /usr/share/doc/dhcp*/dhcpd.conf.example
# see dhcpd.conf(5)man page
[root@node1 ~]# \cp -f /usr/share/doc/dhcp*/dhcpd.conf.example /etc/dhcp/dhcpd.conf 生成配置文件
[root@node1 ~]# vim /etc/dhcp/dhcpd.conf
[root@node1 ~]# systemctl enable --now dhcpd 开启dhcp服务
创建新的虚机测试
#注意ks=http://172.25.254.120(服务器的ip)/ksf.cfg
搭建pxe网络安装环境实现服务器自动部署
[root@node1 ~]# yum install syslinux.x86_64 -y
[root@node1 ~]# yum install tftp-server.x86_64 -y 共享pxelinux.0数据文件的网络服务
[root@node1 ~]# rpm -ql tftp-server
[root@node1 ~]# systemctl enable --now tftp
[root@node1 ~]# cp /rhel7/isolinux/* /var/lib/tftpboot/
[root@node1 ~]# cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/
[root@node1 ~]# cd /var/lib/tftpboot/
[root@node1 tftpboot]# mkdir pxelinux.cfg
[root@node1 tftpboot]# cp isolinux.cfg pxelinux.cfg/default
[root@node1 tftpboot]# vim /etc/dhcp/dhcpd.conf
[root@node1 tftpboot]# vim /var/lib/tftpboot/pxelinux.cfg/default
选择第一个 等他加载完毕关闭电源
再选择硬件安装
加载完之后查看配置