Próbuję znaleźć właściwy sposób aktualizacji / aktualizacji pakietu deb za pomocą marionetki z lokalnego źródłowego pliku deb. Moja obecna konfiguracja wygląda następująco ...
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"
}
}
Najpierw kopiuję plik deb na komputer klienta, a następnie używam „paczki” z dostawcą ustawionym na „dpkg”. To działa i otrzymuję zainstalowaną poprawną wersję.
Moje pytanie brzmi: jaki jest właściwy sposób aktualizacji tego pakietu w przyszłości. Czy mogę po prostu zmienić plik źródłowy, a lalek będzie wiedział, że jest to inna wersja i zaktualizować ten pakiet? W jaki sposób marionetka określa wersję zainstalowanego pakietu w porównaniu z wersją źródłowego pliku deb?
Jestem całkiem nowy w marionetce, więc jeśli masz sugestie dotyczące ulepszeń do mojej istniejącej konfiguracji, są one bardzo mile widziane.