自動化安裝系統

 美女都放假了。我閒着沒事寫點東西吧。

說說我去年做的一個系統。簡單說來就是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          時間同步

 

那些有一定運維基礎的,有腳本技能的,最好寫過幾個小工具的,想自己提高的兄弟 可以研究研究。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章