0

我正在尝试在 docs.chef.io 展示的模板资源中使用“not_if”条件

template "/tmp/somefile" do
  mode '0644'
  source "somefile.erb"
  not_if { node[:some_value] }
end

我是厨师新手,我不确定如何继续创建有效执行以下操作的东西:

if 'instance' (in node['project']['instance']) == nil 
do NOT do anything for this template

我想使用 not_if 条件,但我不知道如何检查'instance' == nil。

我将不胜感激任何帮助。谢谢,

4

1 回答 1

1

怎么样

not_if { node['project']['instance'].nil? }

这将检查 node['project']['instance'] 的值是否不为零。如果 node['project'] 恰好为 nil,它也会失败,所以如果你不确定,你需要:

not_if { node['project'].nil? || node['project']['instance'].nil? }
于 2015-02-03T21:15:27.133 回答