Marcin Owsiany wrote:

> On Tue, Nov 04, 2008 at 06:03:24AM -0800, Jeff wrote:
>> How do I reference the values of the array in this block:
>>
>> notify { ["bin", "etc", "lib", "man", "src", "tmp", "var"] :
>>   message => "jeff: $name"
>> }
>>
>> i.e., what do I use in place of "$name"?
> 
> As far as I know, foo { [a, b, c]: } is purely a syntactic shortcut for:
> foo { a: } foo { b: } foo { c: }
> 
> In other words, there are actually 7 different resources in your example.

But, what he wants to do is to avoid having to repeat all the "bin", "etc",
and so on; he doesn't want to write:

     notify {
        "bin": message => "jeff: bin";
        "etc": message => "jeff: etc";
        "lib": message => "jeff: lib";
     }

You can do it by creating a custom define:

     define mynotify($recipient) {
        notify { $name: message => "$recipient: $name"; }
     }
     mynotify {
        ["bin", "etc", "lib", "man", "src", "tmp", "var"]:
            recipient => "jeff";
     }

I believe that's the only way to do it.


        /Bellman

--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"Puppet Users" group.
To post to this group, send email to puppet-users@googlegroups.com
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/puppet-users?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to