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

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

# 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中调用这些属性.