web-dev-qa-db-ja.com

シェフの料理本の名前を変更する方法はありますか?

私のクックブックがコミュニティクックブックと競合しています。クックブックの名前を変更したり削除したりするためのナイフオプションはないようです。

サーバーからシェフクックブックを削除する方法や、既存のクックブックの名前を変更する方法はありますか?

2
jorfus

私はちょうど何をすべきかを理解しました。 (そして私の質問は料理本の代わりにWordレシピを不適切に使用していたこと)

したがって、現在の状態では、(たとえば)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 cookbook delete COOKBOOK VERSION (options)
3
jorfus

別の提案として、Atomエディターを使用すると、baseという名前のクックブックの名前を変更する必要がある場所を簡単に確認できます。名前を変更したら、シェフサーバーにアップロードしたものを削除して完了です。 :)

enter image description here

0
Valter Silva