gpt4 book ai didi

chef-infra - 尝试使用 ruby​​_block 中的 RemoteFile

转载 作者:行者123 更新时间:2023-12-02 07:30:11 28 4
gpt4 key购买 nike

我尝试使用我可以从互联网上拼凑的内容从 ruby​​_block 执行 RemoteFile Provider。最终我选择了 this gist给我最好的模板。基本上从我 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 ""' 

我不明白我到底做错了什么,而且我在互联网上的任何地方都找不到任何人做这样的事情的例子。

最佳答案

您正在使用 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

关于chef-infra - 尝试使用 ruby​​_block 中的 RemoteFile,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22715982/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com