Попытка использовать RemoteFile из ruby_block

Я попытался запустить RemoteFile Provider из ruby_block, используя то, что смог собрать из Интернета. В конце концов я остановился на этой сути, которая дает мне лучший шаблон для работы. По сути, из того, что я могу прочитать из комментария 15 дней назад, этот следующий код должен работать:

ruby_block "parse-json" do
  block do
    f =  Chef::Provider::File::RemoteFile.new("/tmp/googlebackup", run_context)
    f.source "http://google.com"
    f.run_action :create
  end
  action :create
end

Но все, что это дает мне, это эта ошибка:

[2014-03-28T14:26:08+00:00] ERROR: ruby_block[parse-json] (/tmp/kitchen/cookbooks/jenkins_build_artefact/providers/default.rb line 16) had an error: NoMethodError: No resource or method named `source' for `Chef::Provider::RemoteFile ""' 

Я не понимаю, что именно я делаю неправильно, и я буквально не могу найти ни одного примера, чтобы кто-то делал что-то подобное в Интернете.


person real_ate    schedule 28.03.2014    source источник


Ответы (1)


Вы используете Chef::Provider вместо Chef::Resource.

ruby_block "parse-json" do
  block do
    f =  Chef::Resource::File::RemoteFile.new("/tmp/googlebackup", run_context)
    f.source "http://google.com"
    f.run_action :create
  end
  action :create
end
person punkle    schedule 28.03.2014