`recipe` hash来自哪里厨师?

时间:2014-03-24 07:59:11

标签: php chef

使用php-fpm我使用此代码。

$ knife cookbook create ppa
$ vi site-cookbooks/ppa/recipes/default.rb

apt_repository "nginx-php" do
  uri "http://ppa.launchpad.net/nginx/php5/ubuntu"
  distribution node['lsb']['codename']
  components ["main"]
  keyserver "keyserver.ubuntu.com"
  key "C300EE8C"
end

http://community.opscode.com/cookbooks/apt

并将recipe[apt]添加到runlist

我想知道这个recipe哈希的来源。 keys是否始终与cookbooks的目录相同?

我甚至不知道这些目录的创建时间。

1 个答案:

答案 0 :(得分:1)

模式如下

recipe[cookbook_name::recipe_name]

recipe[cookbook_name::default]的简写是

recipe[cookbook_name]

cookbook_name名称在每个食谱的metadata.rb文件中定义。您不能假设目录名称与cookbook名称相同。

recipe_name是食谱目录中没有.rb扩展名的文件的名称。