I would like to check for the existence of a template file and if that 
template exists, use it otherwise move on. The file would obviously need to 
exist on the Puppet server, not the client. Here is my code.

$filetest = 
>> File.exists?("/etc/puppetlabs/puppet/modules/samba/templates/$hostname.erb") 
>>  
>
>
>>                 if $filetest == "true" {
>
>
>>                     file { '/etc/samba/smb.conf':
>
>                        notify  => Service["smb", "winbind"],
>
>                        replace => 'no',
>
>                        path => '/etc/samba/smb.conf',
>
>                        ensure => file,
>
>                        content => template("samba/smb.erb", 
>> "samba/${hostname}.erb"),
>
>                        require => Package["samba"],
>
>                     }
>
>                 } else {
>
>
>>                     file { '/etc/samba/smb.conf':
>
>                        notify  => Service["smb", "winbind"],
>
>                        replace => 'no',
>
>                        path => '/etc/samba/smb.conf',
>
>                        ensure => file,
>
>                        content => template("samba/smb.erb"),
>
>                        require => Package["samba"],
>
>                     }
>
>                 }
>
>
>  
I keep getting the error:

err: Could not retrieve catalog from remote server: Error 400 on SERVER: 
Syntax error at '.'; expected '}' at 
/etc/puppetlabs/puppet/modules/samba/manifests/init.pp:34 on node


when I run the following test, it seems to work fine, but if I modify my 
code above within puppet to use this, it fails also...

# cat test.rb 
> $test = 
> File.exists?("/etc/puppetlabs/puppet/modules/samba/templates/file.erb") 
> print $test
> # ruby test.rb 
> true


Any ideas?

A million thanks in advance

Ted

-- 
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.
For more options, visit https://groups.google.com/groups/opt_out.


Reply via email to