source: other-projects/hathitrust/vagrant-hadoop-cluster/trunk/modules/stdlib/lib/facter/package_provider.rb@ 30903

Last change on this file since 30903 was 30903, checked in by davidb, 8 years ago

Vagrant provisioning files for a 4-node Hadoop cluster. See README.txt for more details

File size: 639 bytes
Line 
1# Fact: package_provider
2#
3# Purpose: Returns the default provider Puppet will choose to manage packages
4# on this system
5#
6# Resolution: Instantiates a dummy package resource and return the provider
7#
8# Caveats:
9#
10require 'puppet/type'
11require 'puppet/type/package'
12
13Facter.add(:package_provider) do
14 setcode do
15 if defined? Gem and Gem::Version.new(Facter.value(:puppetversion).split(' ')[0]) >= Gem::Version.new('3.6')
16 Puppet::Type.type(:package).newpackage(:name => 'dummy', :allow_virtual => 'true')[:provider].to_s
17 else
18 Puppet::Type.type(:package).newpackage(:name => 'dummy')[:provider].to_s
19 end
20 end
21end
Note: See TracBrowser for help on using the repository browser.