-
PXE自动化部署
PXE
- 预启动执行环境,基于tftp条件下完成基于网络的自动化部署软件
- 原理:
-
- 网卡利用自身的tftp 请求dhcp 服务器获取ip和一个pxelinux.0的地址
-
- 在给定的tftp目录下存有ks的配置文件,指定开机后从哪里获取内核、initrd和系统光盘包文件,
-
- 一般设定的网络地址下载系统文件然后执行安装,安装参数也会在填写的网络地址中存放,即ks.cfg文件
- ks.cfg应答文件一般由对应系统可以生成,需要安装对应的包,文件中包含了安装需要的文件和执行前后脚本用户配置等
自动化部署centos7实战
条件
- selinux firewall :enable
- dhcpd,httpd:192.168.47.25 tftp-server:192.168.47.26 安装和配置完成
- 下载安装 yum -y install syslinux
配置yum源:
制作应答文件
-
- yum install kicstart
-
- 利用cento7的kickstart 程序 执行system-config-kickstart 在图形界面下定制自己所需要的配置生成ks.cfg文件
-
- 应答文件需要指定yum源位置为前面web的光盘挂载的文件目录
-
- 将应答文件放置到网站根目录下,cp -p ks.cfg /var/www/html/
-
- http://192.168.47.25/ks.cfg 查看是否能够访问
dhcp 配置
-
- 复制模板文件:cp /user/share/doc/dhcp-4.3.5/dhcpd.config.example,到/etc/dhcp/下改名成为配置文件dhcpd.config
-
- subnet中加入tftp的pxelinux下载地址:next-server 192.168.47.26 filename"pxelinux.0"
-
- 完成重启服务
tftp-server配置
- tftp目录文件夹: /var/lib/tftpboot
-
- 在tftp服务目录下创建一个pxelinux.cfg的文件夹:mkdir pxelinux.cfg( /var/lib/tftpboot/下)
-
- 复制 /usr/share/syslinux/{pxelinux.0,menu.c32} 到tftp服务器的文件目录下
-
- 将kernel和initrd.img 文件从光驱复制到文件目录下(同上面放置yum源一样挂载光驱然后拉取isolinux文件夹中的这两个文件)
-
- 将创建命名default后放在目录文件夹下pxelinux.cfg文件夹下
-
- 完成后文件目录树为:/var/lib/tftpboot/下 包含四个文件:initrd.img、vmlinux、menu.c32 、pxelinux.0 一个文件夹:pxelinux.cfg 内有一个default文件
配置安装菜单
- 编辑tftp目录下pxelinux.cfg的default
-
- defualt menu.c32
-
- timeout 20
-
- menu title install centos7
-
- label Install ins7
-
- kernel vmlinuz
-
- append initrd=initrd.img ks=http://192.168.47.25/ks.cfg
最后检查
- dhcp服务正常保障能够获取ip
- tftp服务正常保障能够读取文件
- http服务正常保障能够下载yum源和应答文件
- 完成检查后新建一个centos7的虚拟机开机,正常的话就会加载菜单,2秒后执行安装程序
-
相关阅读:
领域驱动设计,让程序员心中有码(五)
Surging1.0发布在即,.NET开发者们,你们还在等什么?
年终总结,我为什么离开舒适区?
领域驱动设计,让程序员心中有码(四)
领域驱动设计,让程序员心中有码(三)
领域驱动设计,让程序员心中有码(二)
领域驱动设计,让程序员心中有码(一)
传统软件企业之殇
基于.NET框架的消息通信组件ZMQ资料汇编-总目录
长沙IT二十年
-
原文地址:https://www.cnblogs.com/Justin0717/p/11858978.html
Copyright © 2020-2023
润新知