Chef infra 厨师长:使用通用资源中特定资源的属性

Chef infra 厨师长:使用通用资源中特定资源的属性,chef-infra,Chef Infra,我有一本烹饪书,通过使用package Chef资源安装了几个RPM软件包: %w( nfs-utils autofs # etc. # etc. # etc. ).each do |pkg| package pkg 由于网络故障,我经常在从服务器下载文件时遇到问题。我看到这些包被编译为yum\u包: 我想使用“重试”选项,该选项在yum_包中可用,但在通用包资源中不可用。可能吗?但是,我无法明确地从包更改为yum\u包。在资源文档中,属性retries和retry\u

我有一本烹饪书,通过使用package Chef资源安装了几个RPM软件包:

%w(
  nfs-utils
  autofs
  # etc.
  # etc.
  # etc.
).each do |pkg|

package pkg
由于网络故障,我经常在从服务器下载文件时遇到问题。我看到这些包被编译为yum\u包:

我想使用“重试”选项,该选项在yum_包中可用,但在通用包资源中不可用。可能吗?但是,我无法明确地从包更改为yum\u包。

在资源文档中,属性retries和retry\u delay存在

重试次数:

Ruby类型:整数|默认值:0

捕获异常并重试资源的尝试次数

重试延迟:

Ruby类型:整数|默认值:2

重试延迟以秒为单位

Resource Declaration:
---------------------
# In /downloads/chef/cache/cookbooks/my_cookbook/recipes/default.rb

65: package pkg
66: 

Compiled Resource:
------------------
# Declared in /downloads/chef/cache/cookbooks/my_cookbook/recipes/default.rb:65:in `block in from_file'

yum_package("nfs-utils") do
 package_name "nfs-utils"
 action [:install]
 retries 0
 retry_delay 2
 default_guard_interpreter :default
 declared_type :package
 cookbook_name "my_cookbook"
 recipe_name "default"
 flush_cache {:before=>false, :after=>false}
end

Platform:
---------
x86_64-linux