0

我试图避免使用以下语句备份我通过厨师下载的 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".

有谁知道我能做些什么来解决这个问题?我的厨师版本可能有问题吗?

4

1 回答 1

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等。

于 2013-11-12T23:46:53.967 回答