【发布时间】:2021-08-18 19:42:59
【问题描述】:
我只想在给定目录“/local/update/”不存在时执行命令
我的食谱代码如下
execute 'test' do
command "some command here"
not_if { ::File.directory?("/local/update/") }
end
也试过
not_if { ::File.exist?("/local/update/") }
即使目录存在,它仍然会运行命令。 我已经签入了client.log,这一步没有跳过
【问题讨论】:
-
不应该这样。您正在运行哪个版本的 Chef?另外,
not_if 'ls /local/update/'有效吗? -
@seshadri_c 我之前没有尝试过 not_if
'ls /local/update/',但现在尝试了。它的工作原理。谢谢!!!
标签: chef-infra