Method: MasterManipulator::Service#pe_version

Defined in:
lib/master_manipulator/service.rb

#pe_version(master_host) ⇒ String

Return the version of PE installed on the specified Puppet master

Examples:

Return the version of PE running on master

ver = pe_version(master)

Parameters:

  • master_host (Beaker::Host)

    the master to query.

Returns:

  • (String)

    The version of Puppet Enterprise, or ‘version unknown’ if undetermined



96
97
98
99
100
101
102
103
104
# File 'lib/master_manipulator/service.rb', line 96

def pe_version(master_host)
  if on(master_host, 'test -f /opt/puppet/pe_version', :acceptable_exit_codes => [0,1]).exit_code == 0
    return on(master_host, 'cat /opt/puppet/pe_version').stdout.chomp
  elsif on(master_host, 'test -f /opt/puppetlabs/server/pe_version', :acceptable_exit_codes => [0,1]).exit_code == 0
    return on(master_host, 'cat /opt/puppetlabs/server/pe_version').stdout.chomp
  else
    return 'version unknown'
  end
end