Kukla ve bir .deb dosyası kullanarak bir paket nasıl güncellenir?


27

Yerel bir kaynak deb dosyasındaki kukla kullanarak bir deb paketini güncellemek / yükseltmek için doğru yolu bulmaya çalışıyorum. Mevcut yapılandırmam buna benziyor ...

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"
  }

}

İlk önce deb dosyasını istemci makineye kopyaladım ve daha sonra 'dpkg' olarak ayarlanmış sağlayıcı ile 'paketi' kullandım. Bu çalışır ve doğru sürümü yüklü olsun.

Sorum şu, gelecekte bu paketi güncellemenin doğru yolu. Kaynak dosyayı değiştirebilir miyim, kukla bunun farklı bir sürüm olduğunu bilecek ve bu paketi güncelleyecektir? Kukla, bir paketin hangi sürümünün kaynak deb dosyasının sürümüne göre yüklendiğini nasıl belirler?

Kuklacılık için oldukça yeniyim, bu yüzden mevcut konfigürasyonum için iyileştirmeler için bir öneriniz varsa, çok takdir edilirler.

Yanıtlar:


36

Bu soruyu kukla kullanıcıları grubuna da gönderdim ve bu geri aldığım bir cevaptı.

En sondan emin olursanız , kaynak dosyayı şu anda yüklü olan pakete göre denetler ve yenisini yüklüyse yükleyin. Eski bir sürüme nasıl geri döneceğinizi hala bilmiyorum ama bu şimdilik sorunumu çözüyor gibi görünüyor.

package { "puppet-dashboard":
 provider => dpkg,
 ensure   => latest,
 source   => "/tmp/puppet-dashboard_1.0.4rc2-1_all.deb"
}

İşte kukla kullanıcı grubu postasına bir link ... http://groups.google.com/group/puppet-users/browse_thread/thread/53f5e7119012fb3e/59e8596701fcaf3f


Test edilmedi, ancak sağlayıcı olarak apt kullanıyorsanız. En son sürüm numarası olan bir dizgede değişiklik yapabilirsiniz - eg: sure => '1.0.4rc2-1_all'
benlumley


@ Benlumley, apt-get versiyonuna uygun ve dpkg (apt-get'in dayandığı) değildir. Yani böyle bir versiyona geçmek istediğinizde ikisini karıştırmak biraz zor. Bu nedenle, bu durumlarda, bir mini havuz kurmak ve uygun bir şekilde yönetmek (debian sistemlerinde varsayılan sağlayıcıdır) iyi bir fikir olabilir
Aktau
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.