跨出雲端虛擬機部署的第一步

thumbnail

過去這段時間 , 使用 Vagrant/Puppet 來實驗不同的 DevOps 相關技術 , 也著實有不少收獲 。 也許太過習慣 Vagrant 帶來的便利 , 山姆鍋都快把使用 Puppet 來配置系統視為理所當然 。 但所謂 「 魔鬼藏在細節裡 」, 不同的雲端虛擬機供應商可提供的系統映像 (VM image) 以及其它差異 , 導致從虛擬機建立到 Puppet( 或其它系統配置工具 ) 能夠接手中間出現了一些阻礙 !

使用 Vagrant/Puppet 以及雲端虛擬機的部署方式可以簡化成下列步驟 :

  1. 決定虛擬機使用的系統映像 (image)。
  2. 建立 (create) 虛擬機實例 (instance)。
  3. 根據此虛擬機的角色 (roles) 與責任 (responsibilities) 來配置系統 。

理想上 , 同一個系統的服務器使用的系統映像應該是同一個 。 系統根據當下需要的功能來配置新建立的虛擬機 , 這樣可以避免因為映像包含應用套件而導致組合爆炸的問題 。 當然系統映像還是會更換 ...

閱讀全文 ...