如何实现自动化安装定制化系统。

2020-06-13 20:00:27 +08:00
 aaa5838769
简述:
首先在 Centos7.6 系统上安装一个 lamp,可以开机自启,把这个做成一个系统镜像,通过 PXE 技术可以自动的把这个镜像系统安装到 1U 或者 2U 服务器上。
之前学了 Cobbler 技术,但是不能完全实现我想要的功能(第二个需求)。

需求:
1 、一个是可以定制这种 linux 系统(比如 windows 雨林木风,安装完 win7 系统之后自动安装 QQ 那些推广软件)
2 、另一个是可以通过 PXE 技术完全的自动化安装系统。

询问:
不知道咱们 V2 大佬,有没有了解这种技术或者自己公司也是搞这块的,把自己公司的软件先安装到服务器上,然后打包卖给客户。
3112 次点击
所在节点    Linux
15 条回复
Tink
2020-06-13 21:11:24 +08:00
linux 不能用脚本做吗?
struggle001
2020-06-14 00:25:23 +08:00
cobbler+本地文件源+装完系统之后有个调用的钩子(装完系统跑脚本),跑完问题解决。
1.cobbler 定义系统和 mac 地址
2.装完系统,调用钩子
3.钩子 bash 下载本地文件源,之后 yum 或者等等其他的方式安装和配置软件
4.验证功能。


我的 openstack 的计算节点都是这样搞的,系统重启 2 次,计算节点达到上限要求。
aaa5838769
2020-06-14 09:27:13 +08:00
@Tink 首先我们公司出货比较大,我们之前用的就是脚本安装,但是每次安装完系统,再去执行脚本安装所需要服务,时间比较长。
aaa5838769
2020-06-14 09:33:33 +08:00
@struggle001 感谢你的回复,你说的概念就是 cobbler 安装系统,然后通过 ansible 把安装文件和脚本去上传安装,但是因为我们公司最近出货比较大,时间比较长,主要是希望在安装系统的时候就可以把我们的服务一起安装。
defunct9
2020-06-14 11:12:48 +08:00
cobbler 落伍了
shangsharon
2020-06-14 13:55:36 +08:00
linux 无人值守安装加软件定制不就正好吗,装完直接发货。我之前公司系统是人家打包的,给到我还要二次打包加入我们自己的软件系统,装完开机直接运行各种服务,测试流程过了关机装箱发货
oksbsb
2020-06-15 08:46:12 +08:00
最好抽点时间弄个定制版本
yuedingwangji
2020-06-15 08:50:41 +08:00
虚拟机的话可以克隆, 物理机也是 pxe 就好了,传递自己造好的镜像
aaa5838769
2020-06-15 13:04:02 +08:00
@oksbsb 这个定制版本怎么弄?我们必须得基于 centos7.6 系统。
aaa5838769
2020-06-15 13:05:08 +08:00
@shangsharon 1 、软件定制怎么实现?我们的系统必须得基于 centos7.6 系统。你们大概是用那些服务实现的?
struggle001
2020-06-15 18:33:43 +08:00
@aaa5838769 并没有用 ansible
shangsharon
2020-06-16 09:53:49 +08:00
@aaa5838769 主要方向是自己封装系统 iso 镜像,封装的时候向镜像里加入自己软件服务需要的软件包,再定制 anaconda-ks.cfg 自动安装的响应文件,这个文件可以在常规的系统安装完成之后在 root 目录下找到,里面记录了系统安装过程的所有命令,自己改造一下就可以实现软件定制需求,比如设置网络,账户密码信息,磁盘分区,软件包安装,服务自启动等等,设置安装前,安装后脚本甚至能添加软件包之外的自定义文件到系统中,应该能满足你的需求
参考网址 1. https://fedoraproject.org/wiki/Anaconda/Kickstart/zh-cn 2.https://www.cnblogs.com/panyouming/p/8401038.html
shangsharon
2020-06-16 09:56:13 +08:00
@shangsharon 封装好的镜像写到 U 盘,或者解压到服务器上,可以给其他机器 U 盘或网络安装,安装完成之后机器启动就能立即提供服务投入使用,无需再登录服务器操作,当然要前面说的安装脚本写的好.
aaa5838769
2020-06-16 20:27:04 +08:00
@shangsharon 非常感谢,我按照你的思路进行研究一下吧
terrancesiu
2020-06-18 15:37:06 +08:00
我觉得,封装好的镜像 raw 文件,直接 dd 到磁盘上是最快的,之前的 coreos,目前的 fedora coreos 安装到物理机都这种搞法。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/681309

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX