Как использовать условие not_if для ресурса шаблона

Я пытаюсь использовать условие 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, но я не знаю, как проверить "instance" == nil.

Буду признателен за любую помощь. Спасибо,

1 ответ

Как насчет

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

Это проверит, что значение узла ['project']['instance'] не равно nil. Также произойдет сбой, если node['project'] окажется nil, поэтому, если вы не уверены, вам понадобится:

not_if { node['project'].nil? || node['project']['instance'].nil? }
Другие вопросы по тегам