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.