diff options
Diffstat (limited to 'lib/puppet/transportable.rb')
| -rw-r--r-- | lib/puppet/transportable.rb | 15 |
1 files changed, 11 insertions, 4 deletions
diff --git a/lib/puppet/transportable.rb b/lib/puppet/transportable.rb index 8f8c32b8d..6a573489c 100644 --- a/lib/puppet/transportable.rb +++ b/lib/puppet/transportable.rb @@ -52,10 +52,13 @@ module Puppet def to_component tmpname = nil - tmpname = "%s[%s]" % [type_capitalized, self.name] - + # Nodes have the same name and type + if self.name + tmpname = "%s[%s]" % [type_capitalized, self.name] + else + tmpname = @type + end trans = TransObject.new(tmpname, :component) - @params.each { |param,value| next unless Puppet::Type::Component.validattr?(param) Puppet.debug "Defining %s on %s of type %s" % [param,@name,@type] @@ -88,7 +91,11 @@ module Puppet def to_ref unless defined? @res_ref - @res_ref = "%s[%s]" % [type_capitalized, self.name] + if self.type and self.name + @res_ref = "%s[%s]" % [type_capitalized, self.name] + else + @res_ref = nil + end end @res_ref end |
