CentOS 6.3下安装部署CHEF环境教程

2020-01-30 13:41:32王振洲

4.对default recipe创建一个source template源模板 (chef.example.com)

复制代码
# vi ~/chef-repo/cookbooks/quick_start/recipes/default.rb
——————————————————————————
template "/tmp/deep_thought.txt" do
source "deep_thought.txt.erb"
variables :deep_thought => node[:deep_thought]
action :create
end
——————————————————————————

注: recipes允许你对具体的源进行管理,这个例子中,你创建了一个叫quick_start的recipe,内容包括一个单独的源模板名叫template "/tmp/deep_thought.txt"

5.创建一个template模板文件 (chef.example.com)

注:这个文件调用源模板的具体属性,而后被chef传送给具体的node客户端

复制代码# vi ~/chef-repo/cookbooks/quick_start/templates/default/deep_thought.txt.erb
——————————————————————————
Today's deep thought: <%= @deep_thought %>
——————————————————————————

6.将cookbook上传到Server (chef.example.com)

复制代码
# cd ~/chef-repo/cookbooks/
# ls
——————————————————————————
README.md quick_start
——————————————————————————
# knife cookbook upload -a -o ./
——————————————————————————
Uploading quick_start [0.1.0]
Uploaded all cookbooks.
——————————————————————————

确认你刚上传的cookbook

复制代码
# knife cookbook list
——————————————————————————
quick_start 0.1.0
——————————————————————————