web-dev-qa-db-ja.com

「ナイフクックブック作成」と「シェフ生成クックブック」の違いは何ですか?

シェフの学習曲線に苦労しています。これら2つのコマンドの違いは何ですか?なぜ2つあるのですか?

knife cookbookknife cookbookサブコマンドは、 Chefサーバーまたはローカルchef-repo。

$ 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サブコマンドは、クックブックを生成するために使用されます。

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

knife cookbook createは、クックブックを作成するレガシーの方法であり、可能なすべてのディレクトリを備えたクックブックの構造を構築します。

chef generate cookbookはChef-DKの一部であり、test-kitchenで使用する最小限のディレクトリでテスト可能なクックブック構造を生成することを目的としています。

両方を調整できます。chef generateは、コマンドがこのように記述されているため、Tweakで最も簡単です。

29
Tensibai