我如何打包vagrantfile,以便在盒子上调用'vagrant init'时使用它?

时间:2015-03-04 01:31:26

标签: vagrant vagrantfile

我知道这是一个愚蠢的问题,我仍然在努力找到流浪汉。

我在Windows主机上运行vagrant,并且我正在使用VirtualBox构建Linux来宾VM。我的来宾VM正在运行,现在我想打包它。

Vagrant文​​档说"一个常见的误解是--vagrantfile选项将打包在此框中使用vagrant init时使用的Vagrantfile。不是这种情况。相反,当使用该框时,Vagrantfile将作为Vagrant加载过程的一部分加载和读取。有关更多信息,请阅读Vagrantfile加载顺序。"

知道了。但这就是我想要做的!当我运行" vagrant package --output myboxname.box"时,我精心设计的Vagrant文​​件似乎不在包中。我按如下方式测试该框(在Windows中,复制新框后):

cd \some_new_dir
vagrant box add myboxname.box --name boxname
vagrant init boxname

新的Vagrantfile是通用的vagrant版本,没有任何更改。

当我

vagrant up

vm很好,但(毫不奇怪)没有发生Vagrantfile指令。

我知道我错过了一些基本的东西 - 有人可以帮助我吗?

1 个答案:

答案 0 :(得分:1)

尝试将Vagrantfile从您运行的目录vagrant package复制到\some_new_dir目录。然后,在不运行vagrant init的情况下(因为这会用空文件覆盖Vagrantfile),运行vagrant up以使用Vagrantfile。