ssh - 无法登录通过Test Kitchen管理的 Vagrant 盒子

标签 ssh vagrant chef-infra test-kitchen

我有一个非常简单的模板.kitchen.yml,其中包含以下内容:

---
driver:
  name: vagrant
platforms:
  - name: ubuntu-14.04
suites:
   - name: default
   run_list:
    - recipe[webserver::default]

当我运行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
   .....
   ......

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

config.ssh.insert_key = false,但由于以下原因而无法使用:
  • 使用insert_key = false更新了kitchen.yml

    1.1这不起作用,因为生成的Vagrantfile将 bool false作为“假” string!
  • 使用全局Vagrantfile尝试file

    2.1这似乎无法读取文件!
  • 尝试构建自己的盒子,但没有成功。

  • 任何人都可以对此进行修复或解决吗?

    最佳答案

    我将vagrant1.8.4降级为1.8.5,并且可以正常工作。

    我必须运行kitchen destroy blah才能删除使用1.8.5创建的实例。然后,当我rand kitchen converge blah时,它起作用了。

    关于ssh - 无法登录通过Test Kitchen管理的 Vagrant 盒子,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38986108/

    相关文章:

    input - 期望重定向标准输入

    ruby - vagrant ssh 在 Windows 上的 MobaXterm 中不起作用

    c - 在 C 中将字符串传递给 popen 时保留双引号

    vagrant - 为什么默认的 Vagrant 共享文件夹是空的?

    templates - Chef 模板 - 有条件地插入文本 block

    ssh - 通过 ssh 在 Sierra 上解锁登录钥匙串(keychain)

    php - Laravel 的 Homestead 可以在 32 位 Ubuntu 上运行吗?

    mysql - Vagrant 供应

    ubuntu - 如何使用 Chef 设置/更改主机名?

    sql - 使用 Chef 运行所有 sql 文件