pat
pat

Reputation: 1987

Get installed version of package in Puppet when latest is specified

When a package in puppet is set to latest, how can the installed version be retrieved?

In the following example, jenkins package is set to download the latest available in repo. But after download, I'd like to get the actual installed version.

package { 'jenkins':
  ensure => latest,
}

Upvotes: 1

Views: 1182

Answers (1)

Peter Souter
Peter Souter

Reputation: 5190

The easiest way would be to have a custom fact. Depending on your OS, you could do something like this for a RedHat machine:

Facter.add("jenkins_version") do
  confine :osfamily => 'RedHat'
  setcode do
    Facter::Util::Resolution.exec("/bin/rpm -q jenkins")
  end
end

Then you'll have a $::jenkins_version fact, which you can output with notify{$::jenkins_version:}

Upvotes: 1

Related Questions