运行Vagrantfile时出错 - 未定义的方法`concat'代表nil:NilClass

时间:2016-09-12 06:10:53

标签: vagrant digital-ocean vagrantfile chef-solo vagrant-plugin

我们正在使用数字海洋的流浪汉来产生数字海洋上的节点。该脚本已成功运行至2016年9月6日。现在,在没有任何系统配置和脚本更改的情况下,我们在通过Vagrantfile创建节点时遇到以下错误。

  

使用'digital_ocean'提供程序将计算机'默认'打开...   /root/.vagrant.d/gems/gems/vagrant-digitalocean-0.9.1/lib/vagrant-digitalocean/helpers/client.rb:66:in request':undefined methodconcat'for nil:NilClass(NoMethodError)   来自/root/.vagrant.d/gems/gems/vagrant-digitalocean-0.9.1/lib/vagrant-digitalocean/actions/setup_key.rb:23:in`call'

上述问题的可能原因是什么?

1 个答案:

答案 0 :(得分:1)

问题的根本原因是创建的插件只能处理数字海洋上1页或更少的ssh键。由于我的数字海洋帐户有多页ssh密钥,因此会发生此错误。

我已将错误记录到Github, https://github.com/devopsgroup-io/vagrant-digitalocean/issues/251

在插件开发人员修复错误之前,可以通过删除一些密钥来解决问题,使其仅限于1页。