有什么方法可以测试给定的食谱文件是否存在于厨师食谱中?我想做类似以下的事情:
cookbook_file "/etc/cron.d/#{service}" do
source "etc/cron.d/#{service}"
owner "root"
group "root"
mode "0644"
end
如果文件“etc/cron.d/{service_name}”不存在,它不会失败,因为我可能在一台机器上运行了许多服务,但只有其中一些有关联的 cron 作业。
我不想列出一大堆需要 cron 工作的服务,比如
['service_1', 'service_2', ...],
因为这看起来相当脆弱。理想情况下,我希望有一个目录,其中包含需要它们的服务的 cron 作业,并且如果这些文件不存在,则配方不会失败。我正在寻找的可能吗?