2017-01-30 3 views
1

Наши скрипты шеф-повара OpsWork для раскрутки экземпляра EC2 перестали работать.Nokogiri/Fog не устанавливается на AWS Шеф-повар OpsWorks 11

Моя интерпретация файла журнала, извлечения ниже, заключается в том, что Route53 пытается использовать Fog, но Fog не может быть установлен, так как Nokogiri требует Ruby 2.1.0 или выше.

После некоторого Googleing я обнаружил, что версия Ruby связана с версией OpsWork, и поскольку мы используем Chef 11, это Ruby 2.0.

То, что я не понимаю, что у нас есть возлагали версию на Nokogirl

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

Все скрипты Chef, где работает в прошлом году, так что я предполагаю, что-то изменилось в 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 ресурс (как он используется route53::default).

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

Удостоверьтесь, что оно выполнено до route53::default.

+0

Отлично, что сработало, вы спасатель жизни. –

Смежные вопросы