我在厨师学习曲线上挣扎。这两个命令有什么区别,为什么有两个命令?
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
答案 0 :(得分:29)
knife cookbook create
是创建食谱的遗产方式,它构建了包含所有可能目录的食谱结构。
chef generate cookbook
是Chef-DK的一部分,旨在生成一个可测试的食谱结构,其中包含用于测试厨房的最少目录。
两者都可以调整,chef generate
最容易调整,因为命令已经以这种方式编写,以便所有人都可以构建更适合他们需要的菜谱结构。
答案 1 :(得分:-1)
chef generate cookbook
,很快就会返回错误。
刀库菜单创建命令已被折旧,您只能使用''chef generate cookbook''