Chef infra 使用metadata.rb中的名称而不是当前工作目录名称上载厨师烹饪书

Chef infra 使用metadata.rb中的名称而不是当前工作目录名称上载厨师烹饪书,chef-infra,Chef Infra,当使用chef时,我遇到了问题,我通过git clone下载了cookbook ceph cookbook,当前的工作目录名是ceph cookbook,但是在metadata.rb中指定的cookbook的名称是ceph。然后我用ceph这个名字把菜谱上传到我的厨师服务器上,我应该手动把目录名从ceph菜谱改成ceph,这太愚蠢了 所以我的问题是,我可以上传ceph食谱到我的厨师serverknife食谱上传ceph使用名称ceph没有改变工作目录的名称。我一直求助于刀子命令,但失败了 谢谢你

当使用chef时,我遇到了问题,我通过git clone下载了cookbook ceph cookbook,当前的工作目录名是ceph cookbook,但是在metadata.rb中指定的cookbook的名称是ceph。然后我用ceph这个名字把菜谱上传到我的厨师服务器上,我应该手动把目录名从ceph菜谱改成ceph,这太愚蠢了

所以我的问题是,我可以上传ceph食谱到我的厨师serverknife食谱上传ceph使用名称ceph没有改变工作目录的名称。我一直求助于刀子命令,但失败了


谢谢你的关注

您应该能够为要上载的烹饪书指定路径:

-o PATH:PATH, --cookbook-path PATH:PATH
The directory in which cookbooks are created. This can be a colon-separated path.
有关刀cookook命令选项的更多信息,请参见

在您的情况下,它将是:

knife cookbook upload ceph -o cookbooks/ceph-cookbook

-o设置cookbooks的基本路径,因此您的命令将希望上载cookbooks/ceph cookbook/cephDamnn,tnx以进行更新。而不是使用Berkself或任何其他cookbook依赖关系管理器是唯一的选择。