自动化运维工具安装部署 chef (八)- 分发配置策略

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了自动化运维工具安装部署 chef (八)- 分发配置策略相关的知识,希望对你有一定的参考价值。

如果没有生成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 (八)- 分发配置策略的主要内容,如果未能解决你的问题,请参考以下文章

自动化运维工具安装部署 chef (一) - 测试环境配置

自动化运维工具安装部署 chef (三) - workstation的安装

自动化运维工具安装部署 chef (二) - server的安装

自动化运维工具安装部署 chef (六)命令行总结

自动化运维工具安装部署 chef (五) - node的注册和troubleshooting

自动化运维工具Ansible实战安装部署