J'essaie de trouver la bonne façon de mettre à jour / mettre à niveau un paquet deb en utilisant une marionnette à partir d'un fichier deb source local. Ma configuration actuelle ressemble à ceci ...
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"
}
}
Je copie d'abord le fichier deb sur la machine cliente, puis j'utilise «package» avec le fournisseur défini sur «dpkg». Cela fonctionne et j'obtiens la bonne version installée.
Ma question est quelle est la bonne façon de mettre à jour ce package à l'avenir. Puis-je simplement changer le fichier source et la marionnette saura qu'il s'agit d'une version différente et mettre à jour ce package? Comment la marionnette détermine-t-elle la version d'un package qu'il a installée par rapport à la version du fichier deb source?
Je suis assez nouveau dans le domaine des marionnettes, donc si vous avez des suggestions d'amélioration de ma configuration existante, elles sont très appréciées.