2017-01-30 92 views
1

我們的OpsWork Chef腳本啓動EC2實例已停止工作。Nokogiri /霧未在AWS上安裝OpsWorks廚師11

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

經過Googleing之後,我發現Ruby的版本與OpsWork版本綁定,而我們使用Chef 11的版本是Ruby 2.0。

我不明白的是,我們有Nokogirl

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

所有廚師腳本固定的版本,去年在那裏跑步,所以我猜東西引入nokogiri或霧改變。任何幫助,將不勝感激。

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' 

回答

0

當你應該使用chef_gem資源廚師運行期間安裝可用的gem(因爲它是用來通過route53::default)。

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

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

+0

偉大的工作,你是一個拯救生命。 –