有没有办法重命名厨师食谱?

有没有办法重命名厨师食谱?

我的食谱与社区食谱冲突。似乎没有用于重命名或删除食谱的选项。

有没有办法从服务器上删除厨师食谱或重命名现有的食谱?

答案1

我刚刚意识到该怎么做。(而且我的问题不正确地使用了“菜谱”这个词,而不是“烹饪书”)

因此,我目前的状态是,我有一本名为(例如)cookbook_name 的食谱,并且我想导入同名的社区食谱。

cookbook_name (existing)
cookbook_name (new)

我认为重命名我的食谱更容易,因为我写了它并且知道我引用食谱名称的每个地方。

在本地文件系统上重命名我的旧食谱:

mv cookbook_name new_cookbook_name

更新元数据文件:

sed -i "s/cookbook_name/new_cookbook_name/" new_cookbook_name/metadata.rb

上传至 Chef 服务器

knife cookbook upload new_cookbook_name

将新的食谱放在食谱主路径中:

mv ~/cookbook_name ${cookbook/path}/cookbook_name

并上传新的食谱覆盖旧的

knife cookbook upload cookbook_name

现在我已经用新名称上传了旧食谱,我可以上传新食谱,厨师服务器会很乐意用新食谱覆盖旧食谱。

此外,Knife还支持删除菜谱。

knife cookbook delete COOKBOOK VERSION (options)

答案2

另一个建议是,使用Atom编辑器,您可以轻松看到需要更改名为 的食谱名称的位置base。重命名后,删除您上传到厨师服务器的那个,就完成了!:)

在此处输入图片描述

相关内容