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