Estoy tratando de descubrir la forma correcta de actualizar / actualizar un paquete deb usando puppet desde un archivo deb de origen local. Mi configuración actual se ve así ...
class adobe-air-2-0-4 {
file { "/opt/air-debs":
ensure => directory
}
file { "/opt/air-debs/adobeair-2.0.4.deb":
owner => root,
group => root,
mode => 644,
ensure => present,
source => "puppet://puppet/adobe-air-2-0-4/adobeair-2.0.4.deb"
}
package { "adobeair":
provider => dpkg,
ensure => installed,
source => "/opt/air-debs/adobeair-2.0.4.deb"
}
}
Primero copio el archivo deb en la máquina del cliente y luego uso 'paquete' con el proveedor configurado en 'dpkg'. Esto funciona y obtengo la versión correcta instalada.
Mi pregunta es cuál es la forma correcta de actualizar este paquete en el futuro. ¿Puedo simplemente cambiar el archivo fuente y Puppet sabrá que es una versión diferente y actualizar este paquete? ¿Cómo determina Puppet qué versión de un paquete ha instalado versus la versión del archivo deb de origen?
Soy bastante nuevo en Puppet, por lo que si tiene sugerencias para mejorar mi configuración existente, las agradeceré mucho.