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