如何使用' not_if'模板资源上的条件

时间:2015-02-03 20:14:04

标签: chef chef-recipe cookbook chef-template

我试图使用' not_if'由docs.chef.io

展示的模板资源中的条件
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条件,但我不知道如何检查'实例' ==无。

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

1 个答案:

答案 0 :(得分:0)

怎么样

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

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

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