Nothing about your notify resources is actually telling you what's going on 
with the variables. Just because the details notify happens last, doesn't 
mean that the variable was evaluated at that time. Variable assignment is 
parse-order dependent. I'd look to make sure your custom function actually 
works.

On Thursday, January 31, 2013 1:48:25 PM UTC-7, Gavin Williams wrote:
>
> Matt
>
> Yeh, the function is defined within this module...
>
> I'll give moving the loadyaml into parse_databases a go when back in the 
> office in the morning...
>
> Any other ideas welcome though...
>
> Cheers 
> Gavin
> On Jan 31, 2013 8:43 PM, "Matthew Burgess" 
> <matthew....@gmail.com<javascript:>> 
> wrote:
>
>> On Thu, Jan 31, 2013 at 5:52 PM, Gavin Williams 
>> <fatm...@gmail.com<javascript:>> 
>> wrote:
>> > Afternoon all
>> >
>> > I'm sure this is probably a nice n easy one, but I can't work it out 
>> for the
>> > life of me...
>> >
>> > Anyhow, I've got the following code:
>> >   # Load db yaml data
>> >   $db_details = loadyaml('/etc/puppet/data/databases.yaml')
>> >
>> >   notify{"DB Details loaded... About to parse.":}
>> >   ->
>> >   notify{"DB Details = ${db_details}.":}
>> >
>> >   #$hostname = lookupvar('{hostname}')
>> >   # Parse data and filter to only primary databses for this server
>> >   $databases = parse_databases($db_details, 'database_primay_server',
>> > $::hostname)
>> >
>> >   notify{"Parsed db details, creating resources.":}
>> >   ->
>> >   notify{"Databases = ${databases}":}
>> >
>> >   # Create required resources...
>> >   if $::oracle_netapp {
>> >     notify{"\$::oracle_netapp is true.":}
>> >     create_resources( act::env::oracle::instance::netapp, $databases)
>> >   }
>> >
>> > Parse_databases() is a custom function within one of my modules..
>>
>> And I assume that the module that defines/declares parse_databases()
>> is 'include'd just above this snippet?  Not that I'm sure it will
>> change things.  If not...
>>
>> As $db_details is only used by the parse_databases() function (in this
>> snippet), is it possible to move the call to loadyaml() within the
>> function itself?  I've assumed you need $db_details further on outside
>> of the code you showed here, but thought I'd suggest the bleeding
>> obvious, just in case :-)
>>
>> Thanks,
>>
>> Matt.
>>
>> --
>> 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...@googlegroups.com <javascript:>.
>> To post to this group, send email to puppet...@googlegroups.com<javascript:>
>> .
>> Visit this group at http://groups.google.com/group/puppet-users?hl=en.
>> For more options, visit https://groups.google.com/groups/opt_out.
>>
>>
>>  

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


Reply via email to