almost 5 years ago

隨著 DevOpscontinuous 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,一些簡單的使用說明,就等過一陣子再補上。

← 設定 Cassandra cluster 的 token 不虛此行的「Growth Hack 實務介紹與實戰」 →
 
comments powered by Disqus