Подтвердить что ты не робот

Каков идиоматический способ установки пакета Debian с помощью шеф-повара?

Ниже моего кода для установки vcider. Я изучаю шеф-повар, но ничего не видел для установки dpkg. Я хотел бы использовать версию в script. Ниже приведен код.

script "install_vcider" do
  interpreter "bash"
  user "root"
  cwd "/tmp"
  code <<-EOH
  wget https://my.vcider.com/m/downloads/vcider_2.0.1b_amd64.deb
  dpkg -i vcider__amd64.deb
  EOH
end

Даже с приведенным выше кодом я могу заменить 2.0.1b на # {version}?   файл атрибута → default [: vcider] [: version] 2.0.1b

recipe file - > version = node[:vcider][:version]
4b9b3361

Ответ 1

Правильная вещь - использовать встроенные типы ресурсов. Предполагая, что вы соответствующим образом задали переменные version и arch:

remote_file "/tmp/vcider_#{version}_#{arch}.deb" do
  source "https://my.vcider.com/m/downloads/vcider_#{version}_#{arch}.deb"
  mode 0644
  checksum "" # PUT THE SHA256 CHECKSUM HERE
end

dpkg_package "vcider" do
  source "/tmp/vcider_#{version}_#{arch}.deb"
  action :install
end