मैं एक स्थानीय स्रोत डिब फ़ाइल से कठपुतली का उपयोग करके एक डेब पैकेज को अपडेट / अपग्रेड करने का उचित तरीका जानने की कोशिश कर रहा हूं। मेरा वर्तमान कॉन्फ़िगरेशन इस तरह दिखता है ...
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"
}
}
मैं पहली बार डिबेट फाइल को क्लाइंट मशीन में कॉपी करता हूं और फिर 'dpkg' पर सेट प्रदाता के साथ 'पैकेज' का उपयोग करता हूं। यह काम करता है और मुझे सही संस्करण स्थापित किया गया है।
मेरा सवाल यह है कि भविष्य में इस पैकेज को अपडेट करने का उचित तरीका क्या है। क्या मैं बस स्रोत फ़ाइल को बदल सकता हूं और कठपुतली को पता चल जाएगा कि यह एक अलग संस्करण है और इस पैकेज को अपडेट करें? कठपुतली यह कैसे निर्धारित करती है कि उसने स्रोत डिब फाइल के संस्करण में किस पैकेज को स्थापित किया है?
मैं कठपुतली के लिए बहुत नया हूं, इसलिए यदि आपके पास मेरे मौजूदा कॉन्फ़िगरेशन में सुधार के लिए कोई सुझाव है तो वे बहुत सराहना करते हैं।