近期学习LUNIX,故会陆续发表一些关于LINUX学习的博客,和大家分享。
本次任务是:基于RHEL7.4版本的PXE环境的搭建,从而实现在局域网环境下,基于DHCP的无人值守的自动化操作系统部署解决方案,目的是实现环境的统一化部署,避免开发和生产环节的环境的差异,提升工作效率,避免人工干预的潜在的风险。
本实验所用到的软件包括但不限于DHCP,TFTP,HTTP|FTP|DFS,Syslinux,KickStart等软件,环境为RHEL7.4。
实验的虚拟机准备,1台虚拟机做服务器,提供DHCP TFTP HTTP服务,位局域网提供DHCP TFTP HTTP及YUM源服务。
软件功能简述:
DHCP 动态IP地址分配服务,为局域网中的客户机提供IP地址分配;
TFTP 简单网络文件共享服务,为局域网中的客户机提供PXE开机引导文件的传输服务;
HTTP 架设静态网站,为局域网中的客户机提供ks.cfg和yum源等文件共享服务,当然也可以使用FTP or NFS来做,本文暂未涉及,故不赘述。
部署流程
秉承着LINUX的软件安装三步走原则:装包、修改配置文件、起服务和确保开机自启动的核心思想,让我们开始吧!
0.环境准备 搭建本地YUM源
#!/bin/bash
#@neemx 2018.5 Peking P.R.C
# Step 01 : Locate localhost yum origin source
if [ ! -d /dvd ];then #判断挂载点目录是否存在
mkdir /dvd #如果不存在,则创建挂载点
mount /iso/rhel-server-7.4-x86_64-dvd.iso /dvd #挂载光盘镜像到挂载点
else
mount /iso/rhel-server-7.4-x86_64-dvd.iso /dvd #挂载光盘镜像到挂载点
fi
1.安装TFTP
rpm -qa | grep tftp &> /dev/null #将返回信息传递到黑洞
if [ $? -eq 0 ];then #如果返回值为0 则可判定本机已经安装了TFTP
echo "TFTP had been already installed !!"
else #否则新装TFTP
yum -y install tftp
fi
2.安装HTTPD
rpm -qa | grep httpd &> /dev/null #将返回信息传递到黑洞
if [ $? -eq 0 ];then #如果返回值为0 则可判定本机已经安装了HTTPD
echo "HTTPD had been already installed !!"
else #否则新装HTTPD
yum -y install httpd
fi