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