刀菜谱之间的差异创造了'和'厨师生成食谱'?

时间:2015-09-16 22:15:31

标签: chef

我在厨师学习曲线上挣扎。这两个命令有什么区别,为什么有两个命令?

knife cookbook knife cookbook子命令用于与位于Chef服务器或本地chef-repo上的cookbook进行交互。

$ knife cookbook create a_knife_cookbook
$ ls -a
  CHANGELOG.md 
  README.md    
  attributes
  definitions
  files
  libraries
  metadata.rb
  providers
  recipes
  resources
  templates

chef generate cookbook主厨生成cookbook子命令用于生成食谱。

$ chef generate cookbook a_chef_cookbook
$ ls -a
  .gitignore
  .kitchen.yml
  Berksfile
  README.md
  chefignore
  metadata.rb
  recipes
  spec
  test

2 个答案:

答案 0 :(得分:29)

knife cookbook create是创建食谱的遗产方式,它构建了包含所有可能目录的食谱结构。

chef generate cookbook是Chef-DK的一部分,旨在生成一个可测试的食谱结构,其中包含用于测试厨房的最少目录。

两者都可以调整,chef generate最容易调整,因为命令已经以这种方式编写,以便所有人都可以构建更适合他们需要的菜谱结构。

答案 1 :(得分:-1)

刀烹饪书创建了apache-knife 警告:此命令已被弃用,而不是chef generate cookbook,很快就会返回错误。

刀库菜单创建命令已被折旧,您只能使用''chef generate cookbook''