Sha256: 27498d481b63291c84537447ce5d0545a3406a458321a25324e7040fd163013d

Contents?: true

Size: 1.14 KB

Versions: 50

Compression:

Stored size: 1.14 KB

Contents

# Fact: is_pe, pe_version, pe_major_version, pe_minor_version, pe_patch_version
#
# Purpose: Return various facts about the PE state of the system
#
# Resolution: Uses a regex match against puppetversion to determine whether the
#   machine has Puppet Enterprise installed, and what version (overall, major,
#   minor, patch) is installed.
#
# Caveats:
#
Facter.add("pe_version") do
  setcode do
    pe_ver = Facter.value("puppetversion").match(/Puppet Enterprise (\d+\.\d+\.\d+)/)
    pe_ver[1] if pe_ver
  end
end

Facter.add("is_pe") do
  setcode do
    if Facter.value(:pe_version).to_s.empty? then
      false
    else
      true
    end
  end
end

Facter.add("pe_major_version") do
  confine :is_pe => true
  setcode do
    if pe_version = Facter.value(:pe_version)
      pe_version.to_s.split('.')[0]
    end
  end
end

Facter.add("pe_minor_version") do
  confine :is_pe => true
  setcode do
    if pe_version = Facter.value(:pe_version)
      pe_version.to_s.split('.')[1]
    end
  end
end

Facter.add("pe_patch_version") do
  confine :is_pe => true
  setcode do
    if pe_version = Facter.value(:pe_version)
      pe_version.to_s.split('.')[2]
    end
  end
end

Version data entries

50 entries across 50 versions & 5 rubygems

Version Path
puppet-retrospec-1.8.0 spec/fixtures/modules/stdlib/lib/facter/pe_version.rb
puppet-retrospec-1.7.0 spec/fixtures/modules/stdlib/lib/facter/pe_version.rb
puppet-retrospec-1.6.1 spec/fixtures/modules/stdlib/lib/facter/pe_version.rb
puppet-retrospec-1.6.0 spec/fixtures/modules/stdlib/lib/facter/pe_version.rb
puppet-retrospec-1.5.0 spec/fixtures/modules/stdlib/lib/facter/pe_version.rb
puppet-retrospec-1.4.1 spec/fixtures/modules/stdlib/lib/facter/pe_version.rb
puppet-retrospec-1.4.0 spec/fixtures/modules/stdlib/lib/facter/pe_version.rb
puppet-retrospec-1.3.2 spec/fixtures/modules/stdlib/lib/facter/pe_version.rb
puppet-retrospec-1.3.1 spec/fixtures/modules/stdlib/lib/facter/pe_version.rb
puppet-retrospec-1.3.0 spec/fixtures/modules/stdlib/lib/facter/pe_version.rb
puppet-retrospec-1.2.1 spec/fixtures/modules/stdlib/lib/facter/pe_version.rb
puppet-retrospec-1.2.0 spec/fixtures/modules/stdlib/lib/facter/pe_version.rb
puppet-retrospec-1.1.0 spec/fixtures/modules/stdlib/lib/facter/pe_version.rb
puppet-retrospec-1.0.0 spec/fixtures/modules/stdlib/lib/facter/pe_version.rb
puppet-retrospec-0.12.1 spec/fixtures/modules/stdlib/lib/facter/pe_version.rb
puppet-retrospec-0.12.0 spec/fixtures/modules/stdlib/lib/facter/pe_version.rb
puppet-retrospec-0.11.0 spec/fixtures/modules/stdlib/lib/facter/pe_version.rb
puppet-retrospec-0.10.0 spec/fixtures/modules/stdlib/lib/facter/pe_version.rb
puppet-retrospec-0.9.1 spec/fixtures/modules/stdlib/lib/facter/pe_version.rb
puppet-retrospec-0.9.0 spec/fixtures/modules/stdlib/lib/facter/pe_version.rb