美女都放假了。我闲着没事写点东西吧。

说说我去年做的一个系统。简单说来就是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          时间同步

 

那些有一定运维基础的,有脚本技能的,最好写过几个小工具的,想自己提高的兄弟 可以研究研究。