Coud Foundry dev setup 分析以及chef学习(2)

Chef solo的主要使用方式是:建个cookbook,然后,然后就可以让chef干活了,很简单的样子。一个cookbook就是一个部署脚本,里面可以包含许多内容,在CF中一般包含了recipes、attributes、templates、provider以及resources。
那么recipes就是脚本了,也就是chef需要执行的一些脚本,也就是本cookbook所有需要做的行为都在recipe里面要写明。
attributes顾名思义就是一些属性定义,我们可以在deployment的cookbook的attributes中看到这样的代码:default[:deployment][:log_path] = File.join(deployment[:home], "log"),这个属性在recipe里面引用就会使用node[:deployment][:log_path]。这里有一个变量:ENV["HOME"],表示的是~目录,也就是HOME目录。
templates是一个比较有意思的东西,它里面是一些erb文件,我们先不看这些erb文件,因为会看不懂的。我们直接看使用的地方,也就是recipe里面的template块。举个例子:

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:http://www.heiqu.com/83bc4e455173932982a7b921a3e8e96e.html