Chef infra 如何从当前目录上传厨师烹饪书?

Chef infra 如何从当前目录上传厨师烹饪书?,chef-infra,knife,Chef Infra,Knife,我将转向每个厨师烹饪书一个git存储库的工作流程。我最近有一张支票。我想能够上传到厨师从当前的git回购没有厨师回购背后它。我正努力想知道如何用刀子上传。任何想法。(我还不能移动到PolicyFiles,但我现在想设置一个工作流)。任何简单地从git回购中“刀子上传”的想法都会很有用。我有一个原始的别名“上传”,它可以刀子食谱上传${PWD#*/}-o..上传当前的食谱 我的目录名与metadata.rb中定义的cookbook名称匹配,我只从cookbook的根目录运行它,这样就可以满足我的工

我将转向每个厨师烹饪书一个git存储库的工作流程。我最近有一张支票。我想能够上传到厨师从当前的git回购没有厨师回购背后它。我正努力想知道如何用刀子上传。任何想法。(我还不能移动到PolicyFiles,但我现在想设置一个工作流)。任何简单地从git回购中“刀子上传”的想法都会很有用。

我有一个原始的别名“上传”,它可以
刀子食谱上传${PWD#*/}-o..
上传当前的食谱

我的目录名与metadata.rb中定义的cookbook名称匹配,我只从cookbook的根目录运行它,这样就可以满足我的工作流程。

我建议改用。它是chefdk的一部分,还将加载烹饪书依赖项

例子
到目前为止你试过什么?如果您的厨师服务器已配置,您只需运行
knife upload cookbooks
,因为每个git repo有一本cookbook。不幸的是,这可能会遇到一些非常微妙的问题。例如,如果父目录的子文件夹中有同一本烹饪书的多个副本,刀子将尝试上载它找到的烹饪书的第一个副本,而不是当前目录中的副本。
#
# Generate cookbook
#
$ chef generate cookbook demo
$ cd demo

#
# Upload cookbook using Berkshelf
#
$ berks install
$ berks upload

#
# Check to see cookbooks loaded
#
$ knife cookbook list
demo   0.1.0