シェフの学習曲線に苦労しています。これら2つのコマンドの違いは何ですか?なぜ2つあるのですか?
knife cookbook :knife 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 cookbook :chef generate cookbookサブコマンドは、クックブックを生成するために使用されます。
$ chef generate cookbook a_chef_cookbook
$ ls -a
.gitignore
.kitchen.yml
Berksfile
README.md
chefignore
metadata.rb
recipes
spec
test
knife cookbook create
は、クックブックを作成するレガシーの方法であり、可能なすべてのディレクトリを備えたクックブックの構造を構築します。
chef generate cookbook
はChef-DKの一部であり、test-kitchenで使用する最小限のディレクトリでテスト可能なクックブック構造を生成することを目的としています。
両方を調整できます。chef generate
は、コマンドがこのように記述されているため、Tweakで最も簡単です。