Day 06 建立範本
機隊裡的 Ubuntu 伺服器有二十幾台,每一台建立好之後,做的事幾乎一模一樣:
設時區、開自動對時、裝虛擬機代理程式、關掉 IPv6、開密碼登入、裝順手的編輯器。
六件事,做一次十分鐘,做二十次就是三個多小時,而且每次都可能漏掉其中一項。
真正的代價不是那三個小時,是「二十台機器裡有三台跟其他人不一樣,而你不知道是哪三台」。
所以這件事,把它做成範本,之後全部用複製的。
範本的實體是兩個東西的組合:一顆磁碟映像,加一份開機設定。
基底用官方的雲端映像,不用安裝光碟。安裝光碟需要人工設定;雲端映像預期你不會坐在螢幕前面回答問題,開機時它會去讀一份設定檔,把主機名稱、使用者、套件、要跑的指令全部照做完。
複製一台新機器只要一行指令,開機起來就是設定好的狀態,不必登入去補任何東西。
但雲端映像有三個預設值需要注意:
第一,它預設關閉密碼登入。不打開,你複製出來的機器登不進去。
第二,它的套件索引是空的。不先更新一次,任何要裝的套件都會裝不到。
第三,它沒有附虛擬機代理程式。沒有它,