使用自定义名称将远程框添加到 Vagrant

Add remote box to Vagrant with a custom name

我希望完全自动化我的虚拟机部署,所以我想从云存储中添加一些盒子。

我可以设置 Vagrantfile 让“vagrant up”在部署前下载并添加我的盒子吗?

如果没有,我想用

vagrant box add https://atlas.hashicorp.com/ubuntu/boxes/trusty64

要下载我的盒子之一,但如何为其设置自定义名称?

作品:

vagrant box add my-box-with-a-custom-name precise64.box

无效:

vagrant box add my-box-with-a-custom-name https://atlas.hashicorp.com/ubuntu/boxes/trusty64

Can I set up Vagrantfile to make 'vagrant up' download and add my boxes before deployment?

是的,你可以 - 如果你只是创建一个 Vagrantfile 并设置 属性

config.vm.box = "ubuntu/trusty64"

vagrant 会搜索盒子,如果没有找到,就会下载。该框将添加默认 ubuntu/trusty64

如果你真的想给你选择的名字,你可以 1.wget盒子文件 2. vagrant box 添加 my-box-with-a-custom-name /path/to/box/file 3. vagrant init my-box-with-a-custom-name

我找到了更方便的解决方案。

在 Vagrantfile 中:

config.vm.box = "my-box"
config.vm.box_url = "http://my-box_download_link

如果没有我的盒子,它会自动下载并添加。