gpt4 book ai didi

chef-infra - Chef - 测试cookbook_file 是否存在

转载 作者:行者123 更新时间:2023-12-04 02:00:00 25 4
gpt4 key购买 nike

有什么方法可以测试给定的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 作业,并且如果这些文件不存在,则配方不会失败。我正在寻找的可能吗?

最佳答案

据我所知,如果存在 cookbook_file,则无法进行优势测试。但是如果没有找到文件,您可以让厨师继续运行而不是失败。

cookbook_file "/etc/cron.d/#{service}" do
source "etc/cron.d/#{service}"
owner "root"
group "root"
mode "0644"
ignore_failure true
end

关于chef-infra - Chef - 测试cookbook_file 是否存在,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12571948/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com