5

私は標準の Vagrant precision64 ボックスを持っています。gitやsubversionなど、いくつかのパッケージを追加してから、ボックスを再パッケージ化したいと考えています。package コマンドを使用して新しいボックスを作成するにはどうすればよいですか?

パッケージがv2のプラグインであることは知っています。このドキュメントは v2 で削除されたので、どのように適用されるかわかりません http://docs-v1.vagrantup.com/v1/docs/base_boxes.html

Vagrant マシンと Vagrant ファイルを含むディレクトリで試してみると、次のようになります。

$ vagrant package boxname --output test.box --vagrantfile Vagrantfile
The machine with the name 'boxname' was not found configured for
this Vagrant environment.

編集:次の作品

$ vagrant package --output vagrant_example.box

これにより、次の質問が残ります。ボックス名は何ですか?基本コマンドは何をしますか? ありがとう。

4

1 に答える 1

12

私はいくつかの Vagrant ベース ボックスを手作りしました (Veewee も使用しています)。AFAIR、コマンド形式は1.0.xから変更されていません。

あなたの場合、最初にボックスを初期化して起動し、仕事をしてから再パッケージ化する必要があるかもしれません。ボックス名 (--base NAME) は VirtualBox での名前なので、 を使用して名前を取得できますVBoxManage list vms

vagrant package --output vagrant_example.box現在のvagrantボックスをパッケージ化しているため機能します(Vagrantfileが存在するディレクトリにいます)。

ドキュメントを参照してくださいhttp://docs.vagrantup.com/v2/cli/package.html

--base NAME- Vagrant が管理する VirtualBox マシンをパッケージ化する代わりに、VirtualBox が管理する VirtualBox マシンをパッケージ化します。NAME は、VirtualBox GUI からのマシンの名前または UUID である必要があります。

于 2013-09-30T13:59:24.410 に答える