27 votos

Cómo actualizar un paquete a través de títeres y un .archivo deb

Estoy tratando de averiguar la forma correcta de actualización/actualización de un paquete deb usando títeres de una fuente local archivo deb. Mi configuración actual se parece a esto...

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"
  }

}

Yo primero copia el archivo deb abajo a la máquina cliente y, a continuación, utilizar "paquete" con el conjunto de proveedores para 'dpkg'. Esto funciona y tengo la versión correcta instalada.

Mi pregunta es ¿cuál es la forma adecuada para la actualización de este paquete en el futuro. Puedo simplemente cambiar el archivo de origen y de títeres, que se sabe que es una versión diferente y actualización de este paquete? ¿Cómo títere determinar qué versión de un paquete se ha instalado frente a la versión de la fuente archivo deb?

Soy bastante nuevo para títeres, así que si tienes una sugerencia para mejorar mi config son muy apreciadas.

37voto

delux247 Puntos 478

También he publicado esta pregunta en el títere grupo de usuarios y esta fue la respuesta que me dieron la espalda.

Si agrega garantizar última se compruebe el archivo de origen en contra de la actualidad paquete instalado e instalar uno nuevo si es más reciente. Todavía no estoy seguro de cómo se podría revertir a una versión anterior, pero esto parece a 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 a la marioneta de grupo de usuario post... 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: