Я намагаюся з'ясувати правильний спосіб оновлення / оновлення пакету дебюту за допомогою маріонетки з локального файлу деб. Моя поточна конфігурація виглядає так ...
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 вниз на клієнтську машину, а потім використовую 'пакунок' разом із постачальником, встановленим на 'dpkg'. Це працює, і я отримую встановлену правильну версію.
Моє питання - що це правильний спосіб оновити цей пакет у майбутньому. Чи можу я просто змінити вихідний файл, і маріонетка буде знати, що це інша версія та оновити цей пакет? Як маріонетка визначає, яку версію пакету він встановив порівняно з версією вихідного файлу deb?
Я досить новачок у ляльках, тому якщо у вас є пропозиції щодо вдосконалення моєї існуючої конфігурації, вони дуже вдячні.