簡體   English   中英

Nokogiri / Fog 未安裝在 AWS OpsWorks Chef 11 上

[英]Nokogiri / Fog not installing on AWS OpsWorks Chef 11

我們用於啟動 EC2 實例的 OpsWork Chef 腳本已停止工作。

我對日志文件的解釋,摘錄如下,是 Route53 正在嘗試使用 Fog,但無法安裝 Fog,因為 Nokogiri 需要 Ruby 2.1.0 或更高版本。

經過一番谷歌搜索后,我發現 Ruby 的版本與 OpsWork 版本相關聯,而我們使用的 Chef 11 是 Ruby 2.0。

我不明白的是我們在 Nokogirl 上有固定版本

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

去年運行的所有 Chef 腳本,所以我猜在 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 時,您應該使用chef_gem資源(因為它由route53::default )。

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

確保它在route53::default之前執行。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM