On Wednesday, November 21, 2012 10:41:48 AM UTC-6, KomodoDave wrote:
>
> Actually this is interesting: the 'path' parameter has a default value of 
> the title. So if you don't specify the path yet specify an array for the 
> title, I wonder what the internal logic is?
>
> Intriguing...
>
>
You are missing an important subtlety: when you use an array as a resource 
title, you are declaring not just one resource but several separate 
resources -- one for each array element, with the corresponding element as 
its title.  Each resource gets the same values for the assigned parameters, 
and default values for all others.  Thus, this declaration

file { [ '/tmp/one', '/tmp/two']:
  ensure => 'file',
  mode => 0644
}

is exactly equivalent to these two

file { '/tmp/one':
  ensure => 'file',
  mode => 0644
}

file { '/tmp/two':
  ensure => 'file',
  mode => 0644
}

.  The array-style declaration is strictly shorthand.  The default 'path' 
parameter for File['/tmp/one'] is '/tmp/one', and the default 'path' 
parameter for File['/tmp/two'] is '/tmp/two', regardless of which form you 
use to declare them.


John

-- 
You received this message because you are subscribed to the Google Groups 
"Puppet Users" group.
To view this discussion on the web visit 
https://groups.google.com/d/msg/puppet-users/-/dZPPXgbICagJ.
To post to this group, send email to puppet-users@googlegroups.com.
To unsubscribe from this group, send email to 
puppet-users+unsubscr...@googlegroups.com.
For more options, visit this group at 
http://groups.google.com/group/puppet-users?hl=en.

Reply via email to