Remove logic for Puppet < 4
Puppet < 4 support was removed long ago. Change-Id: I88d6aa585a3ade80024318701d5e3783f4820e48
This commit is contained in:
parent
df9ce566c6
commit
1b51c39747
@ -1,29 +1,3 @@
|
||||
# Cherry pick PUP-1073 from puppetlabs: support of composite namevar for alias.
|
||||
if Gem::Version.new(Puppet.version.sub(/\(Puppet Enterprise .*/i, '').strip) < Gem::Version.new('4.0.0')
|
||||
Puppet::Resource::Catalog.class_eval do
|
||||
def create_resource_aliases(resource)
|
||||
# Skip creating aliases and checking collisions for non-isomorphic resources.
|
||||
return unless resource.respond_to?(:isomorphic?) and resource.isomorphic?
|
||||
# Add an alias if the uniqueness key is valid and not the
|
||||
# title, which has already been checked.
|
||||
ukey = resource.uniqueness_key
|
||||
if ukey.any? and ukey != [resource.title]
|
||||
self.alias(resource, ukey)
|
||||
end
|
||||
end
|
||||
end
|
||||
Puppet::Resource.class_eval do
|
||||
def uniqueness_key
|
||||
# Temporary kludge to deal with inconsistent use patterns; ensure we don't return nil for namevar/:name
|
||||
h = self.to_hash
|
||||
name = h[namevar] || h[:name] || self.name
|
||||
h[namevar] ||= name
|
||||
h[:name] ||= name
|
||||
h.values_at(*key_attributes.sort_by { |k| k.to_s })
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
require 'puppet_x/keystone/composite_namevar/helpers'
|
||||
|
||||
module PuppetX
|
||||
|
Loading…
x
Reference in New Issue
Block a user