I am trying to figure out the proper way to update/upgrade a deb
package using puppet from a local source deb file. My current config
looks like this...

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

}

I first copy the deb file down to the client machine and then use
'package' with the provider set to 'dpkg'. This works and I get the
correct version installed.

My question is what is the proper way to update this package in the
future. Can I simply change out the source file and puppet will know
that it's a different version and update this package? How does puppet
determine what version of a package it has installed versus the
version of the source deb file?

I am pretty new to puppet, so if you have an suggestions for
improvements to my existing config they are very much appreciated.

I have also posted this question here...
http://serverfault.com/questions/188632/how-to-update-a-package-using-puppet-and-a-deb-file

-- 
You received this message because you are subscribed to the Google Groups 
"Puppet Users" group.
To post to this group, send email to puppet-us...@googlegroups.com.
To unsubscribe from this group, send email to 
puppet-users+unsubscr...@googlegroups.com.
For more options, visit this group at 
http://groups.google.com/group/puppet-users?hl=en.

Reply via email to