27 votos

Cómo actualizar un paquete usando Puppet y un archivo .deb

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.

37voto

delux247 Puntos 478

También publiqué esta pregunta en el grupo de usuarios de Puppet y esta fue la respuesta que recibí.

Si añade asegurar último comprobará el archivo fuente con el paquete actualmente instalado e instalará el nuevo si es el más reciente. Todavía no estoy seguro de cómo se puede volver a una versión anterior, pero esto parece resolver mi problema por ahora.

package { "puppet-dashboard":
 provider => dpkg,
 ensure   => latest,
 source   => "/tmp/puppet-dashboard_1.0.4rc2-1_all.deb"
}

Aquí hay un enlace al post del grupo de usuarios de Puppet... http://groups.google.com/group/Puppet-users/browse_thread/thread/53f5e7119012fb3e/59e8596701fcaf3f

EnMiMaquinaFunciona.com

EnMiMaquinaFunciona es una comunidad de administradores de sistemas en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros sysadmin, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X