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

时间:2016-12-26 14:16:35

标签: chef test-kitchen chefdk

我是Windows 10用户。在我当地安装了VMbox,Vagrant。

我想在进行Openstack登台环境之前进行厨房测试并进行更改。

但每次我进行厨房测试时,都会从网上下载图像,并需要一段时间才能创建该框。 而不是那样我每次运行厨房测试时都可以使用本地下载的图像创建框。

有办法吗?

3 个答案:

答案 0 :(得分:0)

Vagrant会自动缓存盒子图像,因此您认为发生的任何事情都可能并非如此。唯一的方法就是这种情况,如果你每次都更改盒子名称。

答案 1 :(得分:0)

在Vagrantfile中,您最有可能有2条配置行:

config.vm.box = 'somename'
config.vm.box_url = 'http://someurl'

当您运行vagrant up(这也是Test Kitchen所做的)时,如果名称框已经存在,则Vagrant会检查。只有在没有的情况下,它才会从 box_url 开始下载。

所以要么你以某种方式删除该框,所以每次都会下载它。 或者你在 box 名称中有一些随机值,所以vagrant认为那些都是不同的盒子。使用

检查已下载的框
vagrant box list 

答案 2 :(得分:0)

如果你已将图像下层并添加到流浪汉,那么

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