ce6e8679b6
This adds a package_provider fact for situations where we need to be able to know the client's package provider in a simple way. Situations such as: package { 'name': install_options => [] } As those tend to be package provider specific options.
17 lines
403 B
Ruby
17 lines
403 B
Ruby
# Fact: package_provider
|
|
#
|
|
# Purpose: Returns the default provider Puppet will choose to manage packages
|
|
# on this system
|
|
#
|
|
# Resolution: Instantiates a dummy package resource and return the provider
|
|
#
|
|
# Caveats:
|
|
#
|
|
require 'puppet/type'
|
|
require 'puppet/type/package'
|
|
|
|
Facter.add(:package_provider) do
|
|
setcode do
|
|
Puppet::Type.type(:package).newpackage(:name => 'dummy')[:provider].to_s
|
|
end
|
|
end
|