Я пытаюсь найти правильный способ обновления / обновления пакета deb, используя puppet из локального исходного файла deb. Мой текущий конфиг выглядит так ...
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"
}
}
Сначала я копирую файл deb на клиентский компьютер, а затем использую «package» с поставщиком, установленным в «dpkg». Это работает, и я установил правильную версию.
Мой вопрос заключается в том, как правильно обновить этот пакет в будущем. Могу ли я просто изменить исходный файл, и puppet узнает, что это другая версия, и обновит этот пакет? Как puppet определяет версию установленного пакета по сравнению с версией исходного файла deb?
Я довольно новичок в Puppet, так что если у вас есть предложения по улучшению моего существующего конфига, они очень ценятся.