Eu estou tentando descobrir a maneira correta de atualizar / atualizar um pacote deb usando puppet de um arquivo deb de origem local. Minha configuração atual fica assim ...
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"
}
}
Primeiro copio o arquivo deb para a máquina cliente e depois uso 'package' com o provedor definido como 'dpkg'. Isso funciona e eu recebo a versão correta instalada.
Minha pergunta é qual é a maneira correta de atualizar este pacote no futuro. Posso simplesmente mudar o arquivo de origem e o fantoche saberá que é uma versão diferente e atualizar este pacote? Como o puppet determina qual versão de um pacote foi instalado versus a versão do arquivo deb de origem?
Eu sou muito novo em fantoches, então se você tiver sugestões de melhorias para minha configuração existente, elas serão muito apreciadas.