将备份选项设置为false时,Chef 0.10.4 remote_file资源出错

时间:2013-11-12 21:17:50

标签: chef-recipe chef

我正在尝试使用以下声明来避免备份我正在通过厨师下载的remote_files:

remote_file "#{node[:logneo][:basedir]}/deployedWars/#{war}.war" do
          backup "false"
          source "#{artifactsRepositoryToDeployFrom}/moveit/#{artifactsNameToDeploy}/#{artifactsVersionToDeploy}/wars/#{war}.war"
          owner "iappl"
          group "users"
          mode "0644"
  end 

我收到以下错误:

Chef::Exceptions::ValidationFailed: Option backup must be a kind of IntegerFalseClass!  You passed "false".

有谁知道我该怎么做才能解决这个问题?我的厨师版本可能是马车吗?

1 个答案:

答案 0 :(得分:1)

您将false作为字符串发送。删除引号,这应该可以解决您的问题。

remote_file "#{node[:logneo][:basedir]}/deployedWars/#{war}.war" do
      backup false
      source "#{artifactsRepositoryToDeployFrom}/moveit/#{artifactsNameToDeploy}/#{artifactsVersionToDeploy}/wars/#{war}.war"
      owner "iappl"
      group "users"
      mode "0644"
end 

我能够重现您的问题,并在我有几分钟后验证我的答案。您的错误消息的问题格式不正确。

错误信息实际上是:“选项备份必须是[Integer,FalseClass]的一种”。

这意味着备份参数可以是:false,0,1,2,3等