Acabei de perceber o que fazer. (E que a minha pergunta foi indevidamente usando a palavra receita em vez de livro de receitas)
Então, meu estado atual é que eu tenho um livro de receitas chamado (por exemplo) cookbook_name e quero importar um livro de receitas da comunidade com o mesmo nome.
cookbook_name (existing)
cookbook_name (new)
Eu acho que é mais fácil renomear meu livro de receitas desde que o escrevi e conheço todos os lugares que me refiro ao nome do livro de receitas.
Renomeie meu antigo livro de receitas no sistema de arquivos local:
mv cookbook_name new_cookbook_name
atualize o arquivo de metadados:
sed -i "s/cookbook_name/new_cookbook_name/" new_cookbook_name/metadata.rb
faça o upload para o servidor do chef
knife cookbook upload new_cookbook_name
coloque o novo livro de receitas no caminho principal do livro de receitas:
mv ~/cookbook_name ${cookbook/path}/cookbook_name
e faça o upload do novo livro de receitas, sobrescrevendo o antigo
knife cookbook upload cookbook_name
Agora eu tenho meu antigo livro de receitas carregado com um novo nome e posso fazer o upload do novo livro de receitas e o servidor do chef terá o prazer de substituir o antigo livro de receitas pelo novo.
Além disso, a faca suporta o livro de receitas delete
knife cookbook delete COOKBOOK VERSION (options)