私のクックブックがコミュニティクックブックと競合しています。クックブックの名前を変更したり削除したりするためのナイフオプションはないようです。
サーバーからシェフクックブックを削除する方法や、既存のクックブックの名前を変更する方法はありますか?
私はちょうど何をすべきかを理解しました。 (そして私の質問は料理本の代わりに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)