天天看點

實戰Packer建立chef server鏡像

packer是一個從單一配置檔案為多平台建立一緻鏡像的輕量級的開源工具。能夠運作在主流的作業系統上,并行高效的建立多平台的虛拟機鏡像,它為代碼即基礎結構提供了堅實的基礎,通過packer較大的降低了了建立使用者自定義鏡像的難度,并且将建立鏡像的過程從人工的随機過程變成可以配置管理代碼,可測試的過程,進而減少了使用者應用上雲的障礙之一。下面就從實戰的角度來建構一個chef server鏡像來學習packer的使用。

實戰Packer建立chef server鏡像

然後打開終端,導航到下載下傳目錄下,執行如下指令,如果得到如下圖的輸出,packer就安裝好了:

将其中的"variable"部分的"access_key"和"secret_key"的值替換為你自已的access key和secret key,或者在終端中執行

實戰Packer建立chef server鏡像

然後在<b>access key管理</b>頁面點選右上角的"建立access key"按鈕,建立新的access key id和access key secret,将值替換模闆中或者設定如上的環境變量。

然後修改如下兩行的值

在檔案所在的目錄執行

實戰Packer建立chef server鏡像

然後基于這個自定義的鏡像建立ecs執行個體,我的結果如下圖,(注:如果建立的ecs執行個體是經典網絡,需要登入到ecs執行個體上手動執行user_data.sh腳本)

實戰Packer建立chef server鏡像

你就可以看到chef的web界面了。(注:注意更改成你自已執行個體的ip地位址)

實戰Packer建立chef server鏡像

繼續閱讀