厨师测试厨房配置为Vagrant ssh连接超时

时间:2014-12-02 18:32:40

标签: unit-testing chef vagrantfile test-kitchen

我的google-fu让我失望了。我需要将什么内容放入我的.kitchen.yml中,以便增加config.vm.boot_timeout或我的Vagrantfile中的尝试次数。我的厨房几乎总是聚集在一起:

  STDERR: Timed out while waiting for the machine to boot. This means that
  Vagrant was unable to communicate with the guest machine within
  the configured ("config.vm.boot_timeout" value) time period.

大约一分钟后,我可以毫无问题地连接。

我已经尝试了许多我认为可以做到的事情,但似乎没有人将其设置为以下所有内容:

driver:
  name: vagrant
  vm.boot_timeout: 20
  vm:
    boot_timeout: 20

driver_config:
  require_chef_omnibus: true
  vm.boot_timeout: 20
  vm:
    boot_timeout: 20

我需要做些什么才能让它增加?

2 个答案:

答案 0 :(得分:3)

我补充说:

driver:
  name: vagrant
  boot_timeout: 1200

似乎有效,boot_timout已存在于Vagantfile.erb中,可能是因为版本较新。

答案 1 :(得分:2)

这不是直接支持,但您可以复制default Vagrantfile.erb并设置

driver:
  name: vagrant
  vagrantfile_erb: path/to/your/Vagrantfile.erb

或可能:(我忘了需要哪个)

driver:
  name: vagrant
  config:
    vagrantfile_erb: path/to/your/Vagrantfile.erb