Ruby Nokogiri/Fog未安装在AWS OpsWorks Chef 11上

Ruby Nokogiri/Fog未安装在AWS OpsWorks Chef 11上,ruby,chef-infra,nokogiri,fog,Ruby,Chef Infra,Nokogiri,Fog,我们用于启动EC2实例的OpsworkChef脚本已停止工作 我对下面摘录的日志文件的解释是Route53正在尝试使用Fog,但由于Nokogiri需要Ruby 2.1.0或更高版本,所以无法安装Fog 在谷歌搜索之后,我发现Ruby的版本与OpsWork的版本不相上下,正如我们使用的Chef 11是Ruby 2.0 我不明白的是,我们对Nokogirl有一个固定版本 gem_package "nokogiri" do action :install version "1.5.11" e

我们用于启动EC2实例的OpsworkChef脚本已停止工作

我对下面摘录的日志文件的解释是Route53正在尝试使用Fog,但由于Nokogiri需要Ruby 2.1.0或更高版本,所以无法安装Fog

在谷歌搜索之后,我发现Ruby的版本与OpsWork的版本不相上下,正如我们使用的Chef 11是Ruby 2.0

我不明白的是,我们对Nokogirl有一个固定版本

gem_package "nokogiri" do
  action :install
  version "1.5.11"
end
去年所有的厨师脚本都在运行,所以我猜在Nokogiri或Fog中发生了一些变化。任何帮助都将不胜感激

From log...
[2017-01-30T09:29:48+10:00] INFO: Processing package[autoconf] action nothing (build-essential::_debian line 108)
[2017-01-30T09:29:48+10:00] INFO: Processing package[binutils-doc] action nothing (build-essential::_debian line 108)
[2017-01-30T09:29:48+10:00] INFO: Processing package[bison] action nothing (build-essential::_debian line 108)
[2017-01-30T09:29:48+10:00] INFO: Processing package[build-essential] action nothing (build-essential::_debian line 108)
[2017-01-30T09:29:48+10:00] INFO: Processing package[flex] action nothing (build-essential::_debian line 108)
[2017-01-30T09:29:48+10:00] INFO: Processing package[gettext] action nothing (build-essential::_debian line 108)
[2017-01-30T09:29:48+10:00] INFO: Processing package[ncurses-dev] action nothing (build-essential::_debian line 108)
[2017-01-30T09:29:48+10:00] INFO: Processing package[libxml2-dev] action nothing (route53::default line 23)
[2017-01-30T09:29:48+10:00] INFO: Processing package[libxslt1-dev] action nothing (route53::default line 28)
[2017-01-30T09:29:48+10:00] INFO: Processing chef_gem[fog] action install (route53::default line 44)
[2017-01-30T09:29:48+10:00] INFO: Installing chef-gem fog = 1.20
ERROR:  Error installing fog:
nokogiri requires Ruby version >= 2.1.0.
[2017-01-30T09:29:55+10:00] INFO: 
[2017-01-30T09:29:55+10:00] INFO: Processing route53_record[fresno.servers.digitaldealer.com.au] action create (digitaldealer::adddns line 4)

================================================================================
Error executing action `create` on resource 'route53_record[fresno.servers.digitaldealer.com.au]'
================================================================================


LoadError
---------
cannot load such file -- fog/aws/dns


Cookbook Trace:
---------------
/var/lib/aws/opsworks/cache.stage2/cookbooks/route53/providers/record.rb:3:in `require'
/var/lib/aws/opsworks/cache.stage2/cookbooks/route53/providers/record.rb:3:in `block in class_from_file'

在chef run期间安装gem时,您应该使用资源(正如
route53::default所使用的)

确保它在
route53::default
之前执行

chef_gem "nokogiri" do
  action :install
  version "1.5.11"
end