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
——————————————————————————










