个人笔记-PXE-kickstart自动化部署系统

简介: 个人笔记-PXE-kickstart自动化部署系统

准备环境

系统:centos7.4.1708

ip地址:eth0:192.168.10.31;eth1:172.16.1.31(可以使用单网卡)

防火墙:关闭

selinux:关闭

工具需求:dhcp;tftp;syslinux;apache;pykickstart

第一步:安装DHCP服务

安装服务:

[root@kickstart ~]# yum -y install dhcp

查看服务是否存在:

[root@kickstart ~]# rpm -qa dhcp
dhcp-4.2.5-68.el7.centos.1.x86_64

配置dhcp配置文件:

[root@kickstart ~]# cat >>/etc/dhcp/dhcpd.conf <<EOF
> subnet 192.168.10.0 netmask 255.255.255.0 {
> range 192.168.10.50 192.168.10.100;
> option subnet-mask 255.255.255.0;
> default-lease-time 21600;
> max-lease-time 43200;
> next-server 192.168.10.31;
> filename "/pxelinux.0";
> }
> EOF

启动dhcp服务:

[root@kickstart ~]# systemctl start dhcpd.service

查看状态:

[root@kickstart ~]# ss -utpln | grep dhcpd
udp    UNCONN     0      0         *:67                    *:*                   users:(("dhcpd",pid=1643,fd=7))

第二步:安装tftp服务

安装服务:

[root@kickstart ~]# yum -y install tftp-server

启动tftp服务:

[root@kickstart ~]# systemctl start tftp.socket

安装syslinux:不安装则找不到启动文件pxelinux.0

[root@kickstart ~]# yum -y install syslinux

查找pxelinux.0文件的位置:

[root@kickstart ~]# rpm -ql syslinux | grep pxelinux.0
/usr/share/syslinux/gpxelinux.0
/usr/share/syslinux/pxelinux.0

复制pxelinux.0文件到tftp根目录

[root@kickstart ~]# cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/

创建光盘挂载目录并挂载光盘:

[root@kickstart ~]# mkdir -p /var/www/html/centos7
[root@kickstart ~]# mount /dev/cdrom /var/www/html/centos7/
mount: /dev/sr0 is write-protected, mounting read-only

将光盘中isolinux下所有内容复制到tftp下:

[root@kickstart ~]# cp /var/www/html/centos7/isolinux/* /var/lib/tftpboot/

创建pxe配置文件存放目录:

[root@kickstart ~]# mkdir -p /var/lib/tftpboot/pxelinux.cfg

并将光盘中的pxe配置文件复制到新创建的目录中:

[root@kickstart ~]# cp /var/www/html/centos7/isolinux/isolinux.cfg /var/lib/tftpboot/pxelinux.cfg/default

进入到目录中,将默认的配置文件进行备份:

[root@kickstart ~]# cd /var/lib/tftpboot/pxelinux.cfg/
[root@kickstart pxelinux.cfg]# ls
default
[root@kickstart pxelinux.cfg]# cp default default.bak

修改default文件:

[root@kickstart pxelinux.cfg]# vim default

(个人喜好,清空配置文件,编写简略版配置。清空光标后内容快捷键:dG)

配置文件如下:

[root@kickstart pxelinux.cfg]# cat default
#yyang centos7 ks install
default yyang-ks
timeout 5
prompt 0
label yyang-ks
  kernel vmlinuz
  append initrd=initrd.img inst.ks=http://192.168.10.31/ks_config/ks.cfg ksdevice=eth0 net.ifnames=0 biosdevname=0

(注:net.ifnames=0 biosdevname=0是把7版本的网卡换成eth名称)

第三步:安装Apache网站服务

安装服务:

[root@kickstart ~]# yum -y install httpd

启动服务;

[root@kickstart ~]# systemctl start httpd.service

查看状态:

[root@kickstart ~]# ss -utpln | grep httpd
tcp    LISTEN     0      128      :::80                   :::*                   users:(("httpd",pid=2396,fd=4),("httpd",pid=2395,fd=4),("httpd",pid=2394,fd=4),("httpd",pid=2393,fd=4),("httpd",pid=2392,fd=4),("httpd",pid=2391,fd=4))

登录测试:http://192.168.10.31/centos7

看到以上内容说明网站服务配置成功

第四步:编写ks文件

(ks文件内容可参考anaconda-ks.cfg文件)

创建ks文件存放目录:

[root@kickstart ~]# mkdir -p /var/www/html/ks_config

进入目录,编写ks文件:

[root@kickstart ~]# cd /var/www/html/ks_config/
[root@kickstart ks_config]# vim ks.cfg

文件内容如下:(文件为参考anaconda-ks.cfg文件的简略编写版)

[root@kickstart ks_config]# cat ks.cfg 
#kickstart config for centos7 by yyang
lang en_US
keyboard us
timezone Asia/Shanghai
rootpw 123123
text
install
auth --enableshadow --passalgo=sha512
url --url="http://192.168.10.31/centos7"
bootloader --location=mbr
zerombr
clearpart --all --initlabel
part /boot --fstype xfs --size 1024 --ondisk sda
part swap --size 2048 --ondisk sda
part / --fstype xfs --size 1 --grow --ondisk sda
auth --useshadow --enablemd5
network --bootproto=dhcp --device=eth0 --onboot=on --ip=192.168.10.50 --netmask=255.255.255.0 --gateway=192.168.10.254 --nameserver=192.168.10.254 --hostname=yyang
network --bootproto=static --device=eth1 --onboot=on --ip=172.16.1.50 --netmask=255.255.255.0
reboot
firewall --disabled
selinux --disabled
skipx
%packages
@compat-libraries
@debugging
@development
vim
wget
tree
nmap
lrzsz
dos2unix
telnet
bash-completion
%end

安装ks文件检查工具:

[root@kickstart ks_config]# yum -y install pykickstart

检查ks文件是否正确:

[root@kickstart ks_config]# ksvalidator ks.cfg

(不显示任何内容代表正确)

第五步:创建客户机,测试安装

(注:新建虚拟机内存不低于2G)

(注:本人使用双网卡,且内网网卡使用的LAN区段,实验可只用一块网卡即可)


2019081415152244_.png

(出现这个页面,基本安装就不会出现什么问题了)

20190814153545377_.png

出现登录界面,安装成功


目录
相关文章
|
2月前
|
运维 Prometheus 监控
构建高效自动化运维系统的关键策略
【2月更文挑战第30天】随着云计算和微服务架构的兴起,现代IT运维环境变得愈加复杂多变。为保持业务连续性、提高响应速度并降低成本,企业亟需构建一个高效的自动化运维系统。本文将深入探讨自动化运维系统构建过程中的关键策略,包括工具和技术选型、流程优化、监控与告警体系搭建以及持续集成/持续部署(CI/CD)实践,旨在为读者提供一个清晰的构建蓝图和实用的实施建议。
|
2月前
|
人工智能 运维 监控
构建高性能微服务架构:现代后端开发的挑战与策略构建高效自动化运维系统的关键策略
【2月更文挑战第30天】 随着企业应用的复杂性增加,传统的单体应用架构已经难以满足快速迭代和高可用性的需求。微服务架构作为解决方案,以其服务的细粒度、独立性和弹性而受到青睐。本文将深入探讨如何构建一个高性能的微服务系统,包括关键的设计原则、常用的技术栈选择以及性能优化的最佳实践。我们将分析微服务在处理分布式事务、数据一致性以及服务发现等方面的挑战,并提出相应的解决策略。通过实例分析和案例研究,我们的目标是为后端开发人员提供一套实用的指南,帮助他们构建出既能快速响应市场变化,又能保持高效率和稳定性的微服务系统。 【2月更文挑战第30天】随着信息技术的飞速发展,企业对于信息系统的稳定性和效率要求
|
6月前
|
安全
电力系统及其自动化专业在生活中好处
电力系统及其自动化专业是一个综合性的工程技术专业,涉及电力系统的规划、设计、运行、维护和控制等方面。本专业培养具有良好的理论基础和实践能力,能在电力系统中从事规划、设计、运行、维护和控制等工作的高级工程技术人才。 本专业主要学习电力系统理论、电力系统分析、电力系统自动化、电力系统经济运行、电力系统保护与控制等课程。通过学习,学生能够掌握电力系统的理论基础、电力系统的分析方法、电力系统自动化技术、电力系统经济运行方法、电力系统保护与控制方法等。 本专业学生毕业后可在电力系统的规划、设计、运行、维护和控制等部门从事技术工作,也可在电力设备制造、电力工程建设、电力信息化建设等部门从事工程技术工作
63 0
|
5月前
|
XML Prometheus 运维
自动化监控有哪些开源系统
自动化监控有哪些开源系统
70 1
|
6月前
电力系统及其自动化专业
电力系统及其自动化专业是工程学的一个分支,涉及电力系统的设计、建造、操作和维护。该专业的学生学习电力系统的理论和应用,包括电力系统的组成、运行原理、控制方法和维护技术。他们还学习电力电子、电力传动、电力系统保护和电力系统自动化等课程。
31 0
|
2月前
|
机器学习/深度学习 测试技术 API
iOS系统下轻松构建自动化数据收集流程
iOS系统下轻松构建自动化数据收集流程
27 0
|
2月前
|
弹性计算 运维 Kubernetes
云原生K8S场景自动化响应ECS系统事件
客户云原生K8S场景下,通过社区开源NPD+Draino+Autoscaler零开发,对接响应ECS主动运维事件,通过自动响应事件减少非预期宕机。
|
3月前
|
机器学习/深度学习 人工智能 安全
PyRIT:主动发现生成式 AI 系统潜在风险的开放式自动化框架
【2月更文挑战第9天】PyRIT:主动发现生成式 AI 系统潜在风险的开放式自动化框架
25 3
PyRIT:主动发现生成式 AI 系统潜在风险的开放式自动化框架
|
3月前
|
机器人 Linux 数据安全/隐私保护
Python办公自动化【Windows中定时任务、OS/linux 系统定时任务 、Python 钉钉发送消息、Python 钉钉发送图片】(九)-全面详解(学习总结---从入门到深化)
Python办公自动化【Windows中定时任务、OS/linux 系统定时任务 、Python 钉钉发送消息、Python 钉钉发送图片】(九)-全面详解(学习总结---从入门到深化)
69 0
|
4月前
|
自动驾驶 定位技术 调度
自动化存储系统无人搬运车(AGV,Autonomous Guided Vehicle)与无人叉车
自动化存储系统无人搬运车(AGV,Autonomous Guided Vehicle)与无人叉车
28 3

热门文章

最新文章