I've found the problem !
"$1-yy$2-redis1" just didn't work on the puppetmaster, it needs better 
escaping : ""${1}-yy${2}-redis1"
I'd still be interested to know the reason for that, and also why my 
'notice' statement had no output when run from puppetmaster.

On Wednesday, September 5, 2012 3:24:10 PM UTC+1, renaud wrote:
>
> I should add that I've added a 'notice' statement for debugging, which 
> again shows the correct things when the manifest is applied manually, but 
> doesn't seem to be executed (at all) when run through the puppetmaster 
>
> On Wednesday, September 5, 2012 3:19:07 PM UTC+1, renaud wrote:
>>
>> Thanks John,
>>
>> The Puppet templating docs recommend referring to DSL variables via Ruby 
>>> class variables, so as @master_host and @master_port in your case.  
>>> Referring to them via local variables (as your template does) will often 
>>> work, but it can fail in interesting ways if your variables happen to have 
>>> the same name as in-scope local variables of the Puppet application.  I 
>>> think that's what has happened to you.
>>>
>>
>> Indeed I've seen this since posting and started addressing my variables 
>> with @.
>> This didn't help unfortunately.
>>  
>>
>>>
>>> I suspect that the conflicting master_* variables belong to the puppet 
>>> master code (makes sense), so it is plausible that they are not in scope 
>>> when you apply your class via "puppet apply", whereas they are in scope 
>>> when the template is processed by the master in order to service "puppet 
>>> agent".
>>>
>>> ... and I also thought of this, so I prepended "redis_" in front of my 
>> variable names. Unfortunately this still didn't help.
>> To clarify, my template now looks like this :
>>
>> <% if @redis_master_host -%>
>> slaveof <%= @redis_master_host %> <%= @redis_master_port %>
>> <% end -%>
>>
>>
>>

-- 
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/-/IBMdE03E1D4J.
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