“knife cookbook create”和“chef generate cookbook”的区别是什么?

25

我正在努力应对厨师学习曲线。这两个命令有什么区别,为什么会有两个?

knife cookbookknife 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 cookbookchef generate cookbook子命令用于生成一个cookbook。

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

34

knife cookbook create 是创建 cookbook 的 传统 方法,它建立了具有所有可能目录的 cookbook 结构。

chef generate cookbook 是 Chef-DK 的一部分,旨在生成可测试的 cookbook 结构,只包含最少的目录以在 test-kitchen 中使用。

两者都可以进行调整,chef generate 最容易进行调整,因为命令已经按照这种方式编写,以允许每个人构建最适合其需求的 cookbook 结构。


-1

knife cookbook create apache-knife 警告:此命令已被弃用,建议使用 chef generate cookbook 命令代替,否则将很快返回错误。

knife cookbook create 命令已被弃用,现在只能使用 "chef generate cookbook" 命令。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接