I'm unfortunately ruby ignorant, here's what I've tried:

My file test.erb:

{ "config" :
        {
                "datacenter":"<%= datacenter %>"
        }
}

I'll change that to populate the datacenter variable:

$datacenter = 'hello'
{ "config" :
        {
                "datacenter":"<%= datacenter %>"
        }
}

and then run ruby:

$ ruby test.erb
test.erb:2: syntax error
test.erb:4: syntax error
                "datacenter":"<%= datacenter %>"
                             ^
test.erb:5: syntax error

I'm missing something simple either in my test.erb or the way I run
ruby on it, or both.

Pete

On Thu, Aug 20, 2009 at 3:16 AM, Trevor Vaughan<peiriann...@gmail.com> wrote:
>
> I usually just copy the erb, set the variables at the top and then run it.
>
> Not too elegant, but it works for testing.
>
> Trevor
>
> On Wed, Aug 19, 2009 at 14:41, Pete Emerson<pemer...@gmail.com> wrote:
>>
>> According to http://reductivelabs.com/trac/puppet/wiki/PuppetTemplating
>>
>> I can do this for template syntax checking:
>>
>> erb -x -T '-' mytemplate.erb | ruby -c
>>
>> Is there a way to feed ruby values for the variables inside the
>> template and see what the file will look like on a target machine?
>>
>> Pete
>>
>> >
>>
>
> >
>

--~--~---------~--~----~------------~-------~--~----~
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 
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