Vagrant包装新盒子(标准配置)

时间:2013-09-30 12:05:53

标签: vagrant

我有一个标准的Vagrant exact64盒子。我想添加一些包,比如git和subversion,然后重新打包盒子。如何使用package命令创建新框?

我知道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

这让我有以下问题。箱号是什么? base命令有什么作用?感谢。

1 个答案:

答案 0 :(得分:11)

我手工制作了几个Vagrant底盒(以及使用Veewee)。 AFAIR,命令格式自1.0.x以来没有改变。

在您的情况下,您可能必须首先启动并启动该框,执行您的工作然后重新打包它。因此,boxname( - base NAME)是VirtualBox中的名称,您可以使用VBoxManage list vms获取名称。

vagrant package --output vagrant_example.box有效,因为它打包了当前的流浪盒(您位于Vagrantfile所在的目录中)。

查看文档http://docs.vagrantup.com/v2/cli/package.html

  

--base NAME - 这将包装一个VirtualBox管理的VirtualBox机器,而不是打包Vagrant管理的VirtualBox机器。 NAME应该是VirtualBox GUI中计算机的名称或UUID。