我是 Windows 10 用户。在我的本地安装了 VMbox,Vagrant。
在我使用 Openstack 登台环境之前,我想进行厨房测试并进行更改。
但每次我做厨房测试时,它都会从网上下载图像,并需要一段时间来创建盒子。每次运行厨房测试时,我都可以使用本地下载的图像来创建盒子,而不是那样。
有办法吗?
我是 Windows 10 用户。在我的本地安装了 VMbox,Vagrant。
在我使用 Openstack 登台环境之前,我想进行厨房测试并进行更改。
但每次我做厨房测试时,它都会从网上下载图像,并需要一段时间来创建盒子。每次运行厨房测试时,我都可以使用本地下载的图像来创建盒子,而不是那样。
有办法吗?
如果您已下载图像并添加到 vagrant,则
vagrant box list
将导致可用的 vagrant box 列表,即
Mrigesh:~ mpriyada$ vagrant box list
CentOS6.5 (virtualbox, 0)
CentOS7.0 (virtualbox, 0)
一旦可用,您可以在 kitchen.yml 中的驱动程序标记下指定框名称,例如
---
driver:
name: vagrant
provider: virtualbox
box: CentOS7.0
Vagrant 会自动缓存盒子图像,因此您认为发生的任何事情都可能不是。唯一不会出现这种情况的方法是,如果您每次都更改盒子名称。
在 Vagrantfile 中,您很可能有 2 个配置行:
config.vm.box = 'somename'
config.vm.box_url = 'http://someurl'
当您运行时vagrant up
(Test Kitchen 也是这样做的)Vagrant 检查是否已存在具有该名称的框。只有没有,它才会开始从box_url下载它。
因此,要么您以某种方式删除该框,因此每次都会下载它。或者你在盒子名称中有一些随机值,所以 vagrant 认为这些都是不同的盒子。检查您下载的框
vagrant box list