programas por paquetes instalar desde dependencias consola con como archivo chef

chef - por - instalar.deb debian 9



¿Cuál es la forma idiomática de instalar un paquete Debian usando Chef? (1)

Debajo de mi código para instalar vcider. Estoy aprendiendo chef, pero no he visto nada para instalar un dpkg. Me gustaría usar la versión en el script. El siguiente código funciona.

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

Incluso con el código anterior, ¿puedo reemplazar 2.0.1b con # {versión}? archivo de atributos -> predeterminado [: vcider] [: versión] 2.0.1b

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


Lo correcto es usar los tipos de recursos incorporados. Suponiendo que haya configurado las variables de version y de arch adecuada:

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