over 9 years ago
隨著 DevOps 及 continuous integration 觀念的盛行,組態管理 (configuration management)、主機虛擬化領域一直有新的工具出現,累贅瑣事簡化了,也少走許多嘗試錯誤的遠路。
半年來,我用 Ansible 管理伺服器組態,搭配 Vagrant 進行本地端試驗,很喜歡這種把組態管理經驗予以文件化、版本控制、自動化執行的歷程。一開始是刻意下意識的去做,漸漸的,變成很自然地就把所有系統設定管理調教的動作,都先予以「Ansible 化」,用 Vagrant 來回試驗,有把握之後再交給 Ansible 去套用到現役主機群身上。最後再 csshx 到遠端主機,肉眼確認一切是否正常運作。
流程順了,就會想到 reuse 流程及經驗。
理想情況是,將 Ansible 的設定工作予以一般化、套件化,寫成 custom modules 好讓不同專案共用。不過,不同專案對伺服器設定的細節,不太容易一般化得很漂亮。所以,近期內我還是先弄成一個簡單的公版,讓不同專案去 fork 出來。等以後有空,再想些更有系統更有彈性的做法吧。
我先把目前的簡單成品擺到 github 上,有類似需求的,歡迎取用:
現階段提供幾個軟體的安裝及設定:
-
Linux
- CentOS 6 64bit
-
Java
- oracle-jdk6
- oracle-jdk7
- ant
-
DB
- mariadb
- cassandra
- redis
-
Web
- nginx
-
Server app development
- node.js
最近很多專案 deadline,一些簡單的使用說明,就等過一陣子再補上。