Chef kitchen converge 实例需要 ssh 密码

Chef kitchen converge instance requires ssh password

到 运行 kitchen converge 并设置我的测试厨房 vagrant 实例,例如在这个 guide 中,我注意到我必须先创建一个 $COOKBOOK_ROOT_DIR/.kitchen/default-centos-72.yml 文件.使用 kitchen converge 创建文件后,我必须 control + c 编辑文件以包含 password: vagrant 行,然后再次 运行 kitchen converge。最后,文件将如下所示:

---
hostname: 127.0.0.1
port: '2222'
username: vagrant
password: vagrant
ssh_key: "$COOKBOOK_ROOT_DIR/.kitchen/kitchen-vagrant/kitchen-$COOKBOOK_NAME-default-centos-72/.vagrant/machines/default/virtualbox/private_key"
last_action: converge

如何让厨师厨房在 运行 宁 kitchen converge 之前自动知道使用 password: vagrant?或者更好的是,我如何让厨师在没有任何 ssh 密码的情况下创建测试实例?

是的@coderanger 知道了。我需要降级到 vagrant 1.8.4 和 virtualbox 4.3.4,因为 virtualbox 版本 5+ 不适用于 vagrant 1.8.4。