On Nov 30, 8:30 am, Matthew Arguin <[email protected]> wrote:
> I am currently troubleshooting an issue where i cannot get a variable
> that i am setting in templates.pp in a node definition, then
> inheriting that def in to a specific node in the nodes.pp and calling
> the variable as part of a source path in the init.pp for a
> module...the varibale is not expanding and i am left with a blank spot
> in the path.  I am sure tha ti am doing something stupid that i am not
> seeing but i ...can't see where...  i am running puppet 2.6.9 with
> passenger on Centos 5  below are the sections of the various pp files,
> any thoughts appreciated:
>
> templates.pp
>
> node newsandbox inherits qaenv {
>
>   $environment="sandbox"
>   puppet::client_environment { "sandbox":
>     puppet_env => "sandbox",
>   }
>
>   #These started out not commented out but i commented them and tried
> putting them in the nodes.pp
>   #$verEnvironment = "3.3"
>   #$verServices = '3.2'
>   #$verScripts = '3.3'
>   #$verTcconfig = "3.3"
>
>   $mbtradingConn = "false"
>   $mbtradingPriceConn = "false"
>   $mbtradingHost = ""
>   $mbtradingPort = ""
>   $mbtradingSSL = ""
>   $mbtradingUser = ""
>   $mbtradingPass = ""
>   $mbtradingAcct = ""
>   $mbtradingPriceLocator = "mbTradingUrlBasedQuoteApiLocator"
>   $mbtradingPriceUser = ""
>   $mbtradingPricePass = ""
>
> nodes.pp
> node 's1-sandbox.qa.currensee.com' inherits newsandbox {
>     #this client_id worksbut not the ones below that i commented out
> in the templates.pp
>   $ls_client_id="123456789"
>   $verEnvironment='3.3'
>   $verServices='3.2'
>   $verScripts='3.3'
>   $verTcconfig='3.3'
>
>   #include newcurrensee::tc
>   include newcurrensee::lightstreamer
>   include newcurrensee::httpbind
>   include dellomsa::client
>   include newcurrensee::solr
>   include newcurrensee::mt4
>   include newcurrensee::forexpert
>
>   newcurrensee  (init.pp)
>
>     file { "/home/currensee/check-all.sh":
>     mode   => 644,
>     owner  => currensee,
>     group  => currensee,
>     replace => true,
>     source  => "puppet:///newcurrensee/$verScripts/scripts/check-all.sh",
>     require => User["currensee"],
>   }


It would help if you could reduce all that to a minimal error case.
In fact, the exercise of performing such a reduction might be enough
for you to find a solution.

Nevertheless, one thing you can try would be to switch back to using
global variables in template.pp and spell your source path like this:
  source => "puppet:///newcurrensee/${::verScripts}/scripts/check-
all.sh"


John

-- 
You received this message because you are subscribed to the Google Groups 
"Puppet Users" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to 
[email protected].
For more options, visit this group at 
http://groups.google.com/group/puppet-users?hl=en.

Reply via email to