Ich versuche herauszufinden, wie ein Deb-Paket mit Puppet aus einer lokalen Deb-Quelldatei aktualisiert / aktualisiert werden kann. Meine aktuelle Konfiguration sieht so aus ...
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"
}
}
Ich kopiere zuerst die Deb-Datei auf den Client-Rechner und verwende dann 'package', wobei der Provider auf 'dpkg' gesetzt ist. Das funktioniert und ich bekomme die richtige Version installiert.
Meine Frage ist, was der richtige Weg ist, um dieses Paket in Zukunft zu aktualisieren. Kann ich einfach die Quelldatei austauschen und Puppet wird erkennen, dass es sich um eine andere Version handelt, und dieses Paket aktualisieren? Wie ermittelt Puppet, welche Version eines Pakets gegenüber der Version der Deb-Quelldatei installiert ist?
Ich bin ziemlich neu in Puppet, also wenn Sie Vorschläge für Verbesserungen an meiner bestehenden Konfiguration haben, werden sie sehr geschätzt.