2017-06-01 79 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 –