[英]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.