有没有办法为厨师资源属性设置默认值?

Is there a way to set a default value for a chef resource attribute?

我在执行 chef-client 运行 时偶尔会遇到错误,它会在尝试传输文件时抛出 403 "Forbidden" HTTPServerException。它不一致,它会弹出不同的文件。我的网络人员说这可能是时间问题,我应该告诉它重试几次。

我有一堆正在推送的文件,它们都是one-liners。如果我要将 "retries" 和 "retry_delay" 属性添加到所有这些属性,这将使它们全部成为 4 行并涉及大量代码重复。

有没有办法在某处为这些属性设置默认值,这样我就不必在 12 个不同的地方设置它?

这里是错误,只是为了完整起见:

不,您与 Chef 服务器的连接也没有任何理由应该断断续续。你的跑步需要多长时间?在 Chef 11 中,事情发生了变化,允许在开始时的 运行 保存时间内按需下载文件。这已被恢复,因为它会导致 Chef 长时间运行时出现问题,因为食谱文件等内容的 URL 是时间锁定的,并且只能在给定的分钟数内工作。如果您的 Chef 运行时间很长,您可能会碰到这个。此更改已在 Chef 12 中恢复,因此如果您还没有升级,请尝试升级。