Vagrantボックスの名前を変更できますか?


41

ボックスリストに追加したときに、ボックスの名前のスペルを間違えました。

vagrant box list
debian
ubnutu

再パッケージせずにボックスの名前を変更できますか?

回答:


46

ボックスを表すディレクトリの名前を変更するだけです。Vagrantファイルがデフォルトのディレクトリ(つまり/path/to/your/home/.vagrant.d)にある場合は、次のようにします。

mv vagrant_path/boxes/box_to_rename vagrant_path/boxes/new_box_name

また、Vagrantfileを変更して、ボックスに新しいラベルを使用するようにしてください。変更config.vm.boxを反映するには、ディレクティブを変更するだけです。


これは私にとってはうまくいきませんでした-更新が必要な設定ファイルがどこかにあると思います。@Tillの提案は機能しました。
エイドリアンムアット14

@AdrianMouat:うーん、私のために働いた。名前変更時に、問題のボックスでVMをアクティブに実行していましたか?問題を引き起こすかもしれないと想像することができましたが、必ずしもそれがどうしてか、どうしてそうなるのかは必ずしもわかりません。試したときにどのような結果が得られましたか?
lindes-hw 14年

@ lindes-hwわからない、それは10か月前だった...
エイドリアンムアット14年

@AdrianMouat:結構です。ほとんどの場合、これが正しい答えであるという考えを(私の頭に)損なうため、そのコメントを無応答のままにしたくないだけでしたが、それはそうだと思います。ただし、実際に問題がある場合は、あなたから、または将来それらに遭遇した他の人からかどうか、それらについて聞いてみるとよいでしょう。
lindes-hw 14年

@ lindes-hw Mac OSで実行していたことが関係するかもしれません。当時、VMを積極的に実行していたとは思わない。私はそれを確認したと思います。
エイドリアンムアット14年

12

私はこれをします:

$ vagrant box repackage misspelled-name
[vagrant] Compressing package to: /Users/johndoe/package.box
$ vagrant box add correct-name /Users/johndoe/package.box
...

とにかくこれら2つについて知るのは最悪ではありません。ベースボックスを頻繁に更新して(カーネル、ソフトウェア、ゲストの追加を更新するなど)、必要なすべての更新を毎回実行するのを避けることができますvagrant up


これが完了したら、package.boxファイルを削除しても大丈夫ですか?
ピーターハンリー

1
@PeterHanleyうん。インポートしたら、削除してもかまいません。
ティル

2
これは、基礎となるファイルの名前を単に変更するよりもはるかに時間がかかり、ほとんどの(すべての)場合におそらく必要ではない多くの余分な作業を行うことに注意してください。
lindes-hw 14年

@ lindes-hwより良い方法を示すことができますか?なぜ?
フェリペアルバレス
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.