美女都放假了。我闲着没事写点东西吧。
说说我去年做的一个系统。简单说来就是pxe。但是我这里不写配置方法,man一下就知道了,不行网上还有一大把教程。
那我写什么呢?写我怎么装机的。呵呵。插上网线,接上电源,点点web界面,然后喝着茶。搞定。
说下思路:
pxe服务器会搭吧。dhcp+http+tftp,另外我还用到了mysql+bind+ntp。
这些服务怎么配合工作?一步一步来。
首先,你要给什么机器装系统?什么型号?新机器,旧机器?主机名是什么?ip是什么?mac是什么?等等。。。。。。先有一个这样的库(资源管理库/平台)。通过一个工具(cli/web)自动生成dhcp配置信息,pxe配置信息。mac绑定。主机名生成。因为都是自动生成,所以这里就需要制定很多严格遵守的规则。
配置文件都生成后,重启机器。需要修改从pxe启动。方法? ipmi
rhel系列linux用kickstart完成自动安装。ks文件也要自动生成(web生成),什么系统?什么版本?什么内核?安装那些包?用户名,密码?ip,主机名?基础服务/系统配置?时间同步?路由设置? raid设置? 分区设置?驱动更新?iptables?等等。。。。。。。
ks文件有了。该正式安装软件包了。这里就涉及到软件包仓库的管理。内核版本管理,补丁管理,自定义包管理。参照redhat/centos的思路。
到这里应该大概步骤就应该已经完成了。
但是如果你是批量操作。不能两眼一抹黑,干等吧。想知道这批机器大概进行到哪步了。怎么办?我的办法。在ks中做文章,加入一些标记,实时报告它进行到那一步了。(就是访问一个web接口)然后再用web展示出来。
这里操作得有日志记录和权限管理吧,考虑下吧。要有审批吧?再思考下吧。
机房有很多个吧。每个机房一个pxe少不了。但总不能跑到每个idc的pxe上去操作吧。得搞个中心控制服务器。上面这些控制程序就放这里就行了。这里重要的就是工单的分发。因为一批机器中可能不在同一个机房。
其他系统怎么搞? windows? debian? freebsd? 我们基本都是rhel/centos。其他的很少。没有加入这系统的功能中。但也都是pxe完成,只是是那种半自动的pxe。原理应该可以支持。思路是相通的。
差点忘了说那几个服务器是干什么的了。
mysql 资源管理,日志,安装进度,权限等
bind 主机名,二次校验数据正确性等。
ntp 时间同步
那些有一定运维基础的,有脚本技能的,最好写过几个小工具的,想自己提高的兄弟 可以研究研究。
转载于:https://blog.51cto.com/jasonyong/1150215
发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/110200.html原文链接:https://javaforall.cn
【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛
【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...