Sto cercando di capire il modo corretto di aggiornare / aggiornare un pacchetto deb usando puppet da un file deb di origine locale. La mia configurazione attuale è simile a questa ...
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"
}
}
Copio prima il file deb sul computer client e quindi uso 'pacchetto' con il provider impostato su 'dpkg'. Funziona e ho installato la versione corretta.
La mia domanda è qual è il modo corretto di aggiornare questo pacchetto in futuro. Posso semplicemente cambiare il file sorgente e Puppet saprà che è una versione diversa e aggiornare questo pacchetto? In che modo Puppet determina quale versione di un pacchetto ha installato rispetto alla versione del file deb sorgente?
Sono abbastanza nuovo per le marionette, quindi se hai suggerimenti per migliorare la mia configurazione esistente, sono molto apprezzati.