Re: [Puppet Users] Re: Dynamic scoping deprecated - for defines also?

2013-03-08 Thread llowder


On Thursday, March 7, 2013 4:49:38 PM UTC-6, Bruce wrote:



 just do %= @foo_name % the vars in the define is local scope, just use 
 them 


 This worked great.  I'm a little shaky on when I can use @variables.  Is 
 there documentation you could point me at?  Thanks again. 


Any variable that is a local variable to the manifest calling the template, 
or any fact.  Only docs I know of are 
at http://docs.puppetlabs.com/guides/templating.html#referencing-variables

-- 
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 post to this group, send email to puppet-users@googlegroups.com.
Visit this group at http://groups.google.com/group/puppet-users?hl=en.
For more options, visit https://groups.google.com/groups/opt_out.




[Puppet Users] Re: Dynamic scoping deprecated - for defines also?

2013-03-07 Thread Bruce
No response to this?  I'm trying to clean up code to eventually move to 
3.x, and I'm running into this as well.  Have defines with variables and 
then templates which reference those variables.  How do I explicitly scope 
it?

-- 
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 post to this group, send email to puppet-users@googlegroups.com.
Visit this group at http://groups.google.com/group/puppet-users?hl=en.
For more options, visit https://groups.google.com/groups/opt_out.




Re: [Puppet Users] Re: Dynamic scoping deprecated - for defines also?

2013-03-07 Thread R.I.Pienaar


- Original Message -
 From: Bruce bly...@yahoo.com
 To: puppet-users@googlegroups.com
 Sent: Thursday, March 7, 2013 8:08:54 PM
 Subject: [Puppet Users] Re: Dynamic scoping deprecated - for defines also?
 
 No response to this?  I'm trying to clean up code to eventually move to
 3.x, and I'm running into this as well.  Have defines with variables and
 then templates which reference those variables.  How do I explicitly scope
 it?

That doesn't sound like a description of dynamic scoping.  Best to show examples

-- 
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 post to this group, send email to puppet-users@googlegroups.com.
Visit this group at http://groups.google.com/group/puppet-users?hl=en.
For more options, visit https://groups.google.com/groups/opt_out.




Re: [Puppet Users] Re: Dynamic scoping deprecated - for defines also?

2013-03-07 Thread R.I.Pienaar


- Original Message -
 From: Bruce bly...@yahoo.com
 To: puppet-users@googlegroups.com
 Sent: Thursday, March 7, 2013 8:16:26 PM
 Subject: Re: [Puppet Users] Re: Dynamic scoping deprecated - for defines also?
 
 
 
 That doesn't sound like a description of dynamic scoping.  Best to show
  examples
 
 
 Sure thing.
 
 class foo {
   define add_foo ( $foo_name ) {
 file { '/etc/some/file':   content = template(foo/file.erb)
   }
 }
 
 Then in file.erb:
 
 %= scope.lookupvar('foo::add_foo::foo_name') %

just do %= @foo_name % the vars in the define is local scope, just use them

-- 
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 post to this group, send email to puppet-users@googlegroups.com.
Visit this group at http://groups.google.com/group/puppet-users?hl=en.
For more options, visit https://groups.google.com/groups/opt_out.




Re: [Puppet Users] Re: Dynamic scoping deprecated - for defines also?

2013-03-07 Thread Bruce


just do %= @foo_name % the vars in the define is local scope, just use 
 them 


This worked great.  I'm a little shaky on when I can use @variables.  Is 
there documentation you could point me at?  Thanks again. 

-- 
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 post to this group, send email to puppet-users@googlegroups.com.
Visit this group at http://groups.google.com/group/puppet-users?hl=en.
For more options, visit https://groups.google.com/groups/opt_out.