特定の cookbook_file がシェフのレシピに存在することをテストする方法はありますか? 次のようなことをしたいと思います。
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 ジョブを含むディレクトリを作成し、これらのファイルが存在しなくてもレシピが失敗しないようにしたいと考えています。私が探しているものは可能ですか?