'刀烹饪创造'和'厨师生成食谱'之间的区别?

cbr*_*ron 23 chef-infra

我正在努力学习厨师的学习曲线.这两个命令有什么区别,为什么有两个命令呢?

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
Run Code Online (Sandbox Code Playgroud)

厨师生成食谱:厨师生成食谱子命令用于生成食谱.

$ chef generate cookbook a_chef_cookbook
$ ls -a
  .gitignore
  .kitchen.yml
  Berksfile
  README.md
  chefignore
  metadata.rb
  recipes
  spec
  test
Run Code Online (Sandbox Code Playgroud)

Ten*_*bai 29

knife cookbook create是创建菜谱的传统方式,它构建了包含所有可能目录的菜谱结构.

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

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