实验环境
rhel7:IP地址为172.25.254.200、主机名为node1.rhel7.org
实验配置
一.kickstart自动安装脚本制作
1.安装图形化生成kickstart自动安装脚本的工具
[root@node1 ~]# yum install system-config-kickstart
2. 启动图形制作工具
[root@node1 ~]# system-config-kickstart
3. 将kickstart配置以默认名ks.cfg保存到root目录下
4.进入ks.cfg文件编写软件包选择的代码
[root@node1 ~]# cd
[root@node1 ~]# ls
anaconda-ks.cfg ks.cfg 模板 图片 下载 桌面
initial-setup-ks.cfg 公共 视频 文档 音乐
[root@node1 ~]# vim ks.cfg
编写完成后可利用ksvalidator检查文件是否有语法错误
[root@node1 ~]# ksvalidator ks.cfg
5.将/root/ks.cfg文件复制到/var/www/html/目录下
[root@node1 ~]# cp /root/ks.cfg /var/www/html/
6.安装http服务并启动
[root@node1 ~]# yum install httpd -y
[root@node1 ~]# systemctl enable --now httpd
7.在/var/www/html/下创建一个软链接指向/rhel7/
[root@node1 ~]# ln -s /rhel7/ /var/www/html/
[root@node1 ~]# cd /var/www/html/
[root@node1 html]# ls
rhel7
二.搭建dhcp服务并测试kickstart脚本
1. 安装dhcp服务器为其他服务器提供分配IP的功能
[root@node1 ~]# yum install dhcp -y
2.生成配置文件
[root@node1 ~]# \cp -f /usr/share/doc/dhcp*/dhcpd.conf.example /etc/dhcp/dhcpd.conf
3.编辑dhcpd.conf配置文件
[root@node1 ~]# vim /etc/dhcp/dhcpd.conf
36行往后删除,27、28行注释掉
4.重启服务
[root@node1 ~]# systemctl enable --now dhcpd
5.新建虚拟机测试
ks=http://172.25.254.200/ks.cfg
可查看下发的ip地址
[root@node1 html]# cat /var/lib/dhcpd/dhcpd.leases