1. 程式人生 > >自動化運維工具安裝部署 chef (八)- 分發配置策略

自動化運維工具安裝部署 chef (八)- 分發配置策略

系統/運維 Linux

如果沒有生成chef-repo目錄的話到workstation 先clone一個git 初始目錄

git clone git://github.com/opscode/chef-repo.git

技術分享圖片

這裏我已經生成過了

技術分享圖片

knife cookbook site install user

技術分享圖片

技術分享圖片

workstation上已經下載了user的組件

技術分享圖片

上傳user組件到server

knife cookbook upload user

技術分享圖片

客戶端執行chef-client,將配置文件更新到node節點中

技術分享圖片

到了這裏我的理解,在workstation編輯的cookbook會分發到節點,而節點是根據不同角色來定義的,不同角色有不同的cookbook,從程序角度來看就是最簡單的用戶,用戶組和權限組。

也可以通過git來回滾已經分發的配置策略,甚至我都覺得可以開分支了。

git commit -a -m “生產測試”

如果你想看下其他人寫的策略

https://supermarket.chef.io/

這個超級市場你可以搜索到別人的配置策略。

對於ruby我並不是很擅長,python也只是皮毛,puppet的實驗也沒有太大興趣去搞,上手需要有很好的編程水平,而運維工程師的開發水平往往比較一般,個人覺得作為國內的自動化運維工具推廣難度較大,也有可能我用慣了rundeck吧,至此chef實驗告一個段落。

自動化運維工具安裝部署 chef (八)- 分發配置策略