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 “生产测试”
如果你想看下其他人写的策略
这个超级市场你可以搜索到别人的配置策略。
对于ruby我并不是很擅长,python也只是皮毛,puppet的实验也没有太大兴趣去搞,上手需要有很好的编程水平,而运维工程师的开发水平往往比较一般,个人觉得作为国内的自动化运维工具推广难度较大,也有可能我用惯了rundeck吧,至此chef实验告一个段落。
原文地址:http://blog.51cto.com/433266/2089459