Как использовать условие 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? }