# cd chef-repo/
# ls
——————————————————————————————————
LICENSE Rakefile chefignore cookbooks environments
README.md certificates config data_bags roles
——————————————————————————————————
2.创建一个cookbook,取名quick_start (chef.example.com)
注:需要切换到之前clone获取到的目录的cookbooks目录下
复制代码
# cd ~/chef-repo/cookbooks
# knife cookbook create quick_start -o ./
——————————————————————————————————
** Creating cookbook quick_start
** Creating README for cookbook: quick_start
** Creating CHANGELOG for cookbook: quick_start
** Creating metadata for cookbook: quick_start
——————————————————————————————————
创建的cookbooks目录如下
复制代码
# # ls -1p quick_start
—————————————
CHANGELOG.md
README.md
attributes/
definitions/
files/
libraries/
metadata.rb
providers/
recipes/
resources/
templates/
—————————————
注: cookbooks用来在chef中分布共享,大多数你创建基础实例都需要cookbooks.
此cookbook实例是创建一个简单的recipe,用来传递给node1一个简单的带有一些已经定义好的变量属性的文本.
3.创建一个属性文件,取名"quick_start.rb" (chef.example.com)
复制代码
# vi ~/chef-repo/cookbooks/quick_start/attributes/quick_start.rb
——————————————————————————
normal[:deep_thought] = "If a tree falls in the forest ..."
——————————————————————————
注: 在cookbook中属性文件用来在node中创建一些配置,从而你可以从recipe中调用这些属性.










