我正在尝试使用以下声明来避免备份我正在通过厨师下载的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".
有谁知道我该怎么做才能解决这个问题?我的厨师版本可能是马车吗?
答案 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等