ファイルシステムに手動でアクセスすることなく、Vagrantボックスのすべてのトレースを削除するにはどうすればよいですか?
Packerを使用してカスタムボックスを作成し、多くのテストケースを作成して破棄しています。テストケースが終了したら、実行します
vagrant destroy
vagrant help
このコマンドを記述
vagrantマシンのすべてのトレースを停止および削除します
すべては世界に順調に見えます。ただし、新規インストール後に新しいボックスを作成すると、その日のメッセージに、VMが数日前に作成されたというメッセージが表示されます。ボックスは(また)に格納されていることがわかります.vagrant.d\boxes
。Vagrantは、まったく別の場所にあるPackerが作成したボックスではなく、またはそれに加えて、これらのボックスを使用しています。
vagrant destroy
を使用することを推奨する浮浪者のドキュメントvagrant box remove
。
今、まだ.vagrant.d\boxes
ディレクトリにボックスがあります。使用vagrant box remove
するには「名前」が必要です。
私が実行するとvagrant box list
、それは言います
インストールされたボックスはありません!
vagrant box add
いくつかを追加するために使用します。
どうやらVagrantはこの他のボックスについて知らないようです。それでも実行するとvagrant global-status
、次のような出力が得られます
id name provider state directory
-------------------------------------------------------------------------
47d1c7c default virtualbox poweroff C:/some/path
そのため、Vagrant はいくつかのボックスを見ることができます。を使用しようとするvagrant box remove
と、「名前」参照も「ID」参照も機能しません。
C:\some\path>vagrant box remove default
The box you requested to be removed could not be found. No
boxes named 'default' could be found.
C:\some\path>vagrant box remove 47d1c7c
The box you requested to be removed could not be found. No
boxes named '47d1c7c' could be found.
もちろん、ボックスを手動で削除することもでき.vagrant.d\boxes
ます。
Vagrantが「ボックス」、「破壊」、「削除」、そして、ここに含まれるほとんどすべての用語によって意味するものについての私の理解は正しくないようです。すべてを理解することはできません。1つのボックスを含むVagrant VMディレクトリがありますが、Packerが作成するボックスがあり、さらに別のボックスがあり.vagrant.d\boxes
ます。destroy
ボックストレースの一部を削除し、すべてではありません。list
このコマンドは、いくつかの箱ではなく、他の人を見ています。それはすべて非常に矛盾しているように見えます。
必要であれば、Windows 7ホストでCentOS 7ゲストを作成しています。