无法登录通过Test Kitchen管理的Vagrant框

Sam*_*amy 9 ssh chef-infra vagrant test-kitchen

我有一个非常锅炉板,.kitchen.yml具有以下内容:

---
driver:
  name: vagrant
platforms:
  - name: ubuntu-14.04
suites:
   - name: default
   run_list:
    - recipe[webserver::default]
Run Code Online (Sandbox Code Playgroud)

当我跑步时,kitchen converge我得到以下内容:

==> default: Setting hostname...
   ==> default: Replaced insecure vagrant key with less insecure key!
   ==> default: Machine not provisioned because `--no-provision` is specified.
   Waiting for SSH service on 127.0.0.1:2222, retrying in 3 seconds
   Waiting for SSH service on 127.0.0.1:2222, retrying in 3 seconds
   Waiting for SSH service on 127.0.0.1:2222, retrying in 3 seconds
   .....
   ......
Run Code Online (Sandbox Code Playgroud)

退出一点谷歌搜索后,我读到了Vagrant 1.7+用他们认为的替换默认的ssh键less insecure key.

有,config.ssh.insert_key = false但由于以下原因不起作用:

  1. 更新kitchen.ymlinsert_key = false

    1.1这不起作用,因为Vagrantfile生成的布尔false值为"假" 字符串!

  2. 尝试使用全局Vagrantfile 文件

    2.1这不起作用,好像文件甚至没有被阅读!

  3. 试图建立自己的盒子,但没有成功.

有人设法修复或解决这个问题吗?

Tom*_*son 18

显然其他修复解决了原来的后期问题,但不是我的问题.发布在这里,以防它对其他人有用...

几个小时后解决了这个问题,我终于注意到在VirtualBox Manager中,在Settings/Network/Advanced下,取消选中了"Cable Connected"复选框! WTF,我的虚拟机的虚拟电缆没有"连接?" (大叹)

我通过将此问题添加到我的.kitchen.yml文件来修复此问题:

driver: name: vagrant customize: cableconnected1: 'on'

我不知道为什么虚拟机会推出一个未插电的电缆.我不认为我的解决方法是自然解决方案,但它是我所拥有的全部解决方案.

更新:对于所有通过谷歌发现这一点的人来说,不再需要更新版本的Vagrant和VBox.


vil*_*393 1

我从 降级vagrant1.8.41.8.5并且它起作用了。

我必须运行kitchen destroy blah才能删除使用1.8.5. 然后当我兰德时kitchen converge blah它起作用了。