Hi all,

I'm getting crazy with this... I have some templates where I use
has_variable? with no problem. But now I have problems in new one.

nods.pp
node 'my_node' {
        $CVMFS_mountpoint = "/mnt/cvmfs"
        $CVMFS_file = "/etc/auto.cvmfs"
[...]
        include some_class_that_already_includes_autofs_class
}


[...]
'/etc/auto.master.test':
content         => template('computing_autofs/auto.master.erb');
[...]

auto.master.erb
/nfs    file:/etc/auto.home     
-rw,hard,intr,tcp,async,rsize=32768,wsize=32768,timeo=600
<% if has_variable?("CVMFS_mountpoint") and has_variable?("CVMFS_file") %>
<%= CVMFS_mountpoint %> <%= CVMFS_file %>
<% end %>

This gives :

err: Could not retrieve catalog from remote server: Error 400 on SERVER: Failed 
to parse template computing_autofs/auto.master.erb: uninitialized constant 
Puppet::Parser::TemplateWrapper::CVMFS_mountpoint at 
/etc/puppet/manifests/services/workernode/modules/computing_autofs/manifests/init.pp:35


If I change :
<%= CVMFS_mountpoint %> <%= CVMFS_file %>

for some static text (like KK), the templae works as expected:

# cat /etc/auto.master.test 
#Autofs file
/nfs    file:/etc/auto.home     
-rw,hard,intr,tcp,async,rsize=32768,wsize=32768,timeo=600
KK

and removes KK if I remove some of the above defined vars....


So, why is it complaining about the uninitilized constant if it's
defined? and why it complains if the funtions already does something if
the var is not defined?


Anyone could give me a hand on this?


TIA,
Arnau

-- 
You received this message because you are subscribed to the Google Groups 
"Puppet Users" group.
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