jcbollinger,

 Thanks for your help, it worked perfectly, although it did leave me asking 
two more questions.

What's up with the setting of 'undef' for some of the variables?  They do 
not appear to be 'required' and if the "undef" is put into "'s appears to 
fail. ( $agent_name = "undef")
 
 Then it appears that you test to see if the variable that was previously 
set to 'undef' is set, this leads me to believe that setting it to undef 
makes puppet ignore it as not being set.  So if your test detects anything 
other than 'undef', it will set the '<variable>_real' with whatever the 
variable was set to, except undef.??  Man I know I am making this more 
complicated than it needs to be but I really want to fully understand this.


  if $agent_name {
    $agent_name_real = $agent_name
  } else {
    $agent_name_real = "WEBAPP_EC2EAST_${envir_upcase}_SERVICE"
  }
  # ... use $agent_name_real

}

  Thanks,

 J
On Wednesday, January 21, 2015 at 4:24:19 PM UTC-6, omfg9899 wrote:
>
>   Hello all and thanx in advance to anyone that replies to my endless 
> headache here.
>
>   I am trying to do a couple of things, and failing miserably. I will 
> touch on the most important one for the moment.
>
>  I am trying to set a variable based on a variable.  Effectively a dynamic 
> variable.  I can do this in bash all day long. :/ 
>
> class webapps_dt($envir = "${which_envir}", $envir = upcase($envir), 
> $agent_name = "WEBAPP_EC2EAST_$envir_SERVICE, $server = "
> collector-somehost.atsome-domain.com", $version="5.5.0") {
>
>
>   The problem is, I can't figure out for the life of me how to nest or 
> embed that variable inside that variable.  I can nest or embed a fact, but 
> not another variable.  In case anyone is wondering, the second thing I am 
> trying to solve is upper casing the original fact.  What I am searching for 
> is the environment in which the machines are built. ( dev / cert / prod ), 
> but I want them to be uppercase like the rest of the string.  That has of 
> course failed too.  So assuming that envir = DEV, I can't get this to work..
>
>  Any ideas?  Thought?  Miracles?
>
>
> Thanks,
>
> J
>

-- 
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/223ff1a8-5599-4ab2-9c32-ff1c7fa1a11d%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to