2017-06-01 42 views
0

我即将使用的瘪三对自动部署应用程序。此应用程序需要安装在特定的内核版本上,因此我选择并尝试使用Atlas中的特定版本的框。但是,似乎无论使用哪个特定版本,我总是会获得最新版本,这会打破我的应用程序。我做了一个快速测试:无法下载较老流浪汉的Ubuntu/trusty64盒

wget 'https://atlas.hashicorp.com/ubuntu/boxes/trusty64/versions/20170517.0.1/providers/virtualbox.box' -O v20170517.0.1.box 
wget 'https://atlas.hashicorp.com/ubuntu/boxes/trusty64/versions/20170517.0.0/providers/virtualbox.box' -O v20170517.0.0.box 
md5sum *.box 
date 

5a6660d4e37a3af79b70af7f13a69f3b v20170517.0.0.box 
5a6660d4e37a3af79b70af7f13a69f3b v20170517.0.1.box 
Thu Jun 1 14:49:46 CEST 2017 

所以下载的文件确实是相同的。如果这种行为是故意的,我没有找到任何证据。这是一个错误吗?有没有办法将一个盒子版本固定为真实的?

UPDATE

使用vagrant box add还是下载的每一个版本的同一箱:

$ vagrant box add ubuntu/trusty64 --box-version 20170517.0.0 
$ vagrant box add ubuntu/trusty64 --box-version 20170517.0.1 
$ ls ~/.vagrant.d/boxes/ubuntu-VAGRANTSLASH-trusty64/ 
20170517.0.0 20170517.0.1 metadata_url 
$ diff -Nqr ~/.vagrant.d/boxes/ubuntu-VAGRANTSLASH-trusty64/20170517.0.* 
$ echo differences would be listed above if there were any 

回答

1

您可以安装使用以下命令特定盒版

$ vagrant box add ubuntu/trusty64 --box-version 20170517.0.1 

您可以检查该vagrant docvagrant box add

例如,您有一定的差异

[email protected]:~/.vagrant.d/boxes/ubuntu-VAGRANTSLASH-trusty64$ diff -Nqr 20170418.0.0 20170307.0.0/ 
Files 20170418.0.0/virtualbox/Vagrantfile and 20170307.0.0/virtualbox/Vagrantfile differ 
Files 20170418.0.0/virtualbox/box-disk1.vmdk and 20170307.0.0/virtualbox/box-disk1.vmdk differ 
Files 20170418.0.0/virtualbox/box.ovf and 20170307.0.0/virtualbox/box.ovf differ 
+0

感谢弗雷德里克,可惜这仍然下载不同版本的同一箱。见我的更新 –

+0

不知道最后2如何不同,但如果你需要一些旧版本中,你会看到不同 –

+0

嗯,它看起来像规范管理其箱wierdly –