module Librarian::Puppet

Constants

VERSION

Public Instance Methods

puppet_gem_version() click to toggle source

Puppet version x.y.z translated as a Gem version

# File lib/librarian/puppet.rb, line 31
def puppet_gem_version
  Gem::Version.create(puppet_version.split(' ').first.strip.gsub('-', '.'))
end
puppet_version() click to toggle source

Output of puppet –version, typically x.y.z For Puppet Enterprise it contains the PE version too, ie. 3.4.3 (Puppet Enterprise 3.2.1)

# File lib/librarian/puppet.rb, line 15
def puppet_version
  return @@puppet_version unless @@puppet_version.nil?

  begin
    @@puppet_version = Librarian::Posix.run!(%W{puppet --version})
  rescue Librarian::Posix::CommandFailure => error
    msg = "Unable to load puppet. Please install it using native packages for your platform (eg .deb, .rpm, .dmg, etc)."
    msg += "\npuppet --version returned #{error.status}"
    msg += "\n#{error.message}" unless error.message.nil?
    $stderr.puts msg
    exit 1
  end
  return @@puppet_version
end