Estoy tratando de averiguar la forma correcta de actualizar/actualizar un paquete deb usando Puppet desde un archivo deb de origen local. Mi configuración actual es la siguiente...
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 a la máquina cliente y luego uso 'package' con el proveedor establecido en 'dpkg'. Esto funciona y consigo instalar la versión correcta.
Mi pregunta es cuál es la forma adecuada 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 tiene instalada frente a la versión del archivo deb fuente?
Soy bastante nuevo en Puppet, así que si tienes alguna sugerencia para mejorar mi configuración actual, será muy apreciada.