ehef做部署
Chef是Opscode開發的基于Ruby的部署系統。
使用Chef非常容易,為了好玩,我們可以在Docker容器中運行,這樣我們的實驗不會污染宿主機的環境:
我們需要curl命令來下載chef的安裝器:
Chef的安裝器是用Chef團隊開發的一個名為omnibus的工具開發而成的。在這里我們的目的是嘗試叫作chef-solo的Chef工具。用下面的方式驗證工具安裝完成:
chef-solo -v
輸出如下:
chef:12.5.1
這里使用chef-solo的原因是為了能在脫離配置管理系統基礎架構的前提下運行配置腳本,比如客戶端/服務器設置。這樣的測試環境在使用配置管理系統時通常比較有用,因為在開發即將部署的配置時,很難讓所有的東西有序工作。
Chef有自己推薦的文件結構,可以從Github上下載到一個預置的結構。可以用下面的命令下載和提取:
現在你就有了一個適用于Chef bookbook的文件結構,像下面這樣:
/cookbooks
/cookbooks/README .md
/data_bags
/data_bags/README .md
/environments
/environments/README .md
/README . md
/LICENSE
/role s
/roles/README.md
/chefignore
為了讓一切都順利工作,你還需要進一步告訴chef在什么地方能找到它的cookbook
現在我們可以用knife工具為配置創建一個模板,如下所示
knifecoobooreate ppapp