首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在亚马逊网络服务OpsWorks厨师11上未安装诺科吉里/雾

在亚马逊网络服务OpsWorks厨师11上未安装诺科吉里/雾
EN

Stack Overflow用户
提问于 2017-01-30 10:49:53
回答 1查看 157关注 0票数 1

用于启动EC2实例的OpsWork Chef脚本已停止工作。

我对日志文件的解释是,Route53正在尝试使用Fog,但是Fog无法安装,因为Nokogiri需要Ruby2.1.0或更高版本。

经过一些谷歌搜索,我发现Ruby的版本与OpsWork版本是一致的,而我们使用的Chef 11是Ruby2.0。

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

代码语言:javascript
复制
gem_package "nokogiri" do
  action :install
  version "1.5.11"
end

所有的厨师脚本都是在去年运行的,所以我猜在Nokogiri或Fog中有什么变化。任何帮助都将不胜感激。

代码语言:javascript
复制
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'
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-01-30 16:07:55

在chef运行期间安装gem时,您应该使用chef_gem资源(因为route53::default使用它)。

代码语言:javascript
复制
chef_gem "nokogiri" do
  action :install
  version "1.5.11"
end

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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41928407

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档