Chef: использовать атрибуты определенного ресурса в общем ресурсе - PullRequest
0 голосов
/ 07 ноября 2018

У меня есть поваренная книга, которая устанавливает несколько пакетов RPM с помощью ресурса package Chef:

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

package pkg

У меня часто возникают проблемы с загрузкой файлов с сервера из-за сетевых сбоев. Я вижу, что пакеты скомпилированы как yum_package s:

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

Я хотел бы использовать опцию retries, которая доступна с yum_package, но недоступна через общий ресурс package. Это возможно? (Хотя я не могу явно перейти с package на yum_package).

1 Ответ

0 голосов
/ 05 декабря 2018

в документации по ресурсам package, свойства retries и retry_delay существуют ...

повторы

Ruby Тип: Целое число | Значение по умолчанию: 0

Количество попыток перехватить исключения и повторить попытку ресурса.

retry_delay

Ruby Тип: Целое число | Значение по умолчанию: 2

Задержка повтора (в секундах).

...