Thanks for the response Joseph - that does help that you had the same 
situation.  That was the only solution I could think of, I was just hoping 
there was some other way.  I’m going to guess it is something to do with 
scoping of how the catalog is compiled, but I don’t know enough about the 
puppet internals to say that with authority.

On Jan 14, 2014, at 3:33 PM, Joseph Swick <joseph.sw...@meltwater.com> wrote:

> On 01/14/2014 05:12 PM, Justin Lambert wrote:
>> I’m attempting to create a bunch of symlinks based on an array of filenames 
>> but I can’t figure out how to use the title of the resource within the 
>> resource itself.
>> 
>> class app::config {
>>  file { [ 'a.conf', 'b.conf' ]:
>>    ensure => 'link',
>>    path   => "/etc/app/${name}",
>>    target => "/usr/app/${name}
>>  }
>> }
>> $name and $title both equal app::config in this example.  Is what I’m trying 
>> to do possible?
>> 
>> I’m running puppet 3.4.0.
>> 
>> Thanks,
>> Justin
>> 
> 
> It is, but you have to use a define (or at least how I'm doing it uses a
> define), here's an example based on something thing I'm doing:
> 
> common.pp:
> class my_module::common () {
> ...
> 
> my_module::common::my_symlinks { ['file1', 'file2', 'file3']: }
> 
> ...
> }
> 
> common/my_symlinks.pp:
> define my_module::common::my_symlinks: {
>    file { "symlink_${name}":
>      ensure  => link,
>      path    => "/some/path/${name}",
>      target  => "/some/other/path/${name}",
>    }
> }
> 
> I wasn't the first to figure that out, I think I remember who I got it
> from, but I'm not sure if it's something they came up with or if they
> got it from somewhere else.  Hope that helps.
> 
> -- 
> Joseph Swick <joseph.sw...@meltwater.com>
> Operations Engineer
> Meltwater Group
> 

-- 
You received this message because you are subscribed to the Google Groups 
"Puppet Users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to puppet-users+unsubscr...@googlegroups.com.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/puppet-users/855CDE79-A6B1-48A2-A7E2-E7A2A21E2BFB%40infiniteviewtech.com.
For more options, visit https://groups.google.com/groups/opt_out.

Reply via email to