ฉันกำลังพยายามหาวิธีที่เหมาะสมในการอัปเดต / อัปเดตแพ็คเกจ deb โดยใช้หุ่นเชิดจากไฟล์ 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' มันใช้งานได้และฉันได้รับรุ่นที่ถูกต้อง
คำถามของฉันคือวิธีที่เหมาะสมในการอัปเดตแพ็คเกจนี้ในอนาคต ฉันสามารถเปลี่ยนไฟล์ต้นฉบับและหุ่นเชิดจะรู้ว่าเป็นรุ่นอื่นและอัปเดตแพ็คเกจนี้หรือไม่ หุ่นเชิดจะตรวจสอบเวอร์ชันของแพ็คเกจที่ติดตั้งกับรุ่นของไฟล์ deb ต้นฉบับอย่างไร
ฉันค่อนข้างใหม่กับหุ่นเชิดดังนั้นหากคุณมีข้อเสนอแนะสำหรับการปรับปรุงการกำหนดค่าปัจจุบันของฉันพวกเขาจะชื่นชมมาก