Chef infra 我可以在kitchen.yml中使用本地下载的图像吗

Chef infra 我可以在kitchen.yml中使用本地下载的图像吗,chef-infra,test-kitchen,chefdk,Chef Infra,Test Kitchen,Chefdk,我是Windows10用户。安装了VMbox,在我的本地流浪汉 在使用Openstack暂存环境之前,我想进行厨房测试和更改 但每次我做厨房测试时,它都会从网上下载图像,然后花一些时间来创建盒子。 相反,我可以在每次运行kitchen测试时使用本地下载的图像来创建box 有办法吗?Vagrant会自动缓存方框图像,因此无论您认为发生了什么,都可能不会发生。唯一不会出现这种情况的方法是每次都更改框名。在Vagrantfile中,很可能有两行配置: config.vm.box = 'somename

我是Windows10用户。安装了VMbox,在我的本地流浪汉

在使用Openstack暂存环境之前,我想进行厨房测试和更改

但每次我做厨房测试时,它都会从网上下载图像,然后花一些时间来创建盒子。 相反,我可以在每次运行kitchen测试时使用本地下载的图像来创建box


有办法吗?

Vagrant会自动缓存方框图像,因此无论您认为发生了什么,都可能不会发生。唯一不会出现这种情况的方法是每次都更改框名。

在Vagrantfile中,很可能有两行配置:

config.vm.box = 'somename'
config.vm.box_url = 'http://someurl'
当您运行
vagrant up
(这也是测试厨房所做的)vagrant检查,如果名称为的框已经存在。只有当它不这样做时,它才会开始从box_url下载它

因此,要么你以某种方式删除了这个框,这样它每次都会被下载。 或者在框名中有一些随机值,所以vagrant认为这些都是不同的框。选中已下载的复选框

vagrant box list 

如果你已经删除了图像并添加到“流浪者”中,那么

vagrant box list
将生成可用的流浪者箱列表,即

Mrigesh:~ mpriyada$ vagrant box list
CentOS6.5          (virtualbox, 0)
CentOS7.0          (virtualbox, 0)
一旦可用,您可以在kitchen.yml中的driver标记下指定框名,如

---
driver:
  name: vagrant
  provider: virtualbox
  box: CentOS7.0