我的食谱与社区食谱冲突。似乎没有用于重命名或删除食谱的选项。
有没有办法从服务器上删除厨师食谱或重命名现有的食谱?
答案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)