Я только что понял, что делать. (И в моем вопросе было неправильное использование слова recipe вместо поваренной книги)
Итак, мое текущее состояние таково, что у меня есть кулинарная книга с именем (например) 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
загрузить на сервер шеф-поваров
knife cookbook upload new_cookbook_name
поместите новую книгу рецептов в домашний путь книги рецептов:
mv ~/cookbook_name ${cookbook/path}/cookbook_name
и загрузите новую книгу рецептов поверх старой
knife cookbook upload cookbook_name
. Теперь моя старая книга рецептов загружена с новым именем, и я могу загрузить новую книгу рецептов и Chef сервер с радостью заменит старую кулинарную книгу новой.
Кроме того, нож поддерживает удаление поваренной книги
knife cookbook delete COOKBOOK VERSION (options)
Другое предложение, используя редактор Atom
, вы легко увидите, где вам нужно изменить имя поваренной книги с именем base
. После переименования удалите тот, который вы загрузили на свой шеф-сервер, и готово! :)