【发布时间】:2016-08-26 11:27:22
【问题描述】:
所以我想让厨师在整个运行完成后清除一个目录。我认为这样做的方法是通过通知,但我运气不佳。我有下面的代码,我认为它会删除缓存目录(/var/chef/cache),但它似乎永远不会运行。
日志表明目录资源被跳过,因为在编译阶段该操作没有任何意义(这是有道理的),但该操作永远不会在最后通过通知运行。我错过了什么?
directory "delete the dir #{Chef::Config["file_cache_path"]}" do
recursive true
path "#{Chef::Config["file_cache_path"]}"
action :nothing
end
s3_file "download tarball" do
<details>
notifies :delete, "directory[#{prefix} delete the dir #{Chef::Config["file_cache_path"]}]", :delayed
end
【问题讨论】:
标签: chef-infra