Perhaps try removing the final trailing comma after enable => "false". Some Puppet versions have a problem with this.
- Keith On 24 Jun 2013 01:11, "Manoj Bhola" <[email protected]> wrote: > Hi, > > I hope someone can help. > > I have created a custom class module which updates a configuration file. > > When I use the puppet command: puppet -e "include custom", the file is > replaced using the template file included in the module correctly. > > When I try to update settings in the configuration file using a manifest > which uses my custom module, I get the following error from puppet: syntax > error at '{'; expected '}' at /root/httpstk1.pp:1 > > Class Module > ------------------- > > class novell-httpstkd { > > # Check OES Version. Requires the oes facter additions > # > case $oes { > OES11: { > $conf_template = 'httpstkd.conf.oes11.erb' > } > OES2: { > $conf_template = 'httpstkd.conf.oes2.erb' > } > default: { fail("Sorry your OES Version is not recognized") } > } > > notify {addr-setting: > message => "Following variables will be used:\naddr = $addr | saddr = > $saddr | filteraddr = $filteraddr | filtersubnet = $filtersubnet | cipher = > $cipher | mailserver = $mailserver | mailfrom = $mailfrom | mailto = > $mailto | nolum = $nolum | supervisoronly = $supervisoronly | httponly = > $httponly | inventoryresolvelumownername = $inventoryresolvelumownername", > } > > if $addr == "" { > $_addr = "0.0.0.0:8008" > } > else { > $_addr = $addr > } > > if $saddr == "" { > $_saddr = "0.0.0.0:8009" > } > else { > $_saddr = $saddr > } > > if $filteraddr == "" { > $_filteraddr = "" > } > else { > $_filteraddr = $filteraddr > } > > if $filtersubnet == "" { > $_filtersubnet = "" > } > else { > $_filtersubnet = $filtersubnet > } > > if $cipher == 'all' or $cipher == 'low' or $cipher == 'medium' or $cipher > == 'high' { > $_cipher = $cipher > } > else { > $_cipher = 'all' > } > > if $mailserver == "" { > $_mailserver = "" > } > else { > $_mailserver = $mailserver > } > > if $mailto == "" { > $_mailto = "" > } > else { > $_mailto = $mailto > } > > if $mailfrom == "" { > $_mailfrom = "" > } > else { > $_mailfrom = $mailfrom > } > > if $nolum == 'true' or $nolum == 'false' { > $_nolum = $nolum > } > else { > $_nolum = 'false' > } > > if $supervisoronly == 'true' or $supervisoronly == 'false' { > $_supervisoronly = $supervisoronly > } > else { > $_supervisoronly = 'false' > } > > if $httponly == 'true' or $httponly == 'false' { > $_httponly = $httponly > } > else { > $_httponly = 'true' > } > > if $inventoryresolvenonlumownername == 'true' or > $inventoryresolvenonlumownername == 'false' { > $_inventoryresolvenonlumownername = $inventoryresolvenonlumownername > } > else { > $_inventoryresolvenonlumownername = 'false' > } > > if $ensure != "running" or $ensure != "stopped" { > $ensure = "running" > } > > if $enable != "true" or $enable != "false" { > $enable = "true" > } > > file {'httpstkd_conf': > path => '/etc/opt/novell/httpstkd.conf', > ensure => file, > content => template("novell-httpstkd/${conf_template}"), > owner => 'root', > group => 'root', > mode => '755', > } > > service {'novell-httpstkd': > name => 'novell-httpstkd', > ensure => $ensure, > enable => $enable, > subscribe => File['httpstkd_conf'], > } > > } > > Manifest (This errors calling the above module) > > class {novell-httpstkd: > > addr => "$ipaddress", > saddr => "$ipaddress", > filteraddr => "192.168.69.20", > filtersubnet => "192.168.1.0 255.255.255.0", > cipher => "low", > mailserver => "mail.localdomain", > mailfrom => "nrm@$fqdn", > mailto => "supportadmin@localdomain", > enable => "false", > } > > > Manoj > > -- > 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 [email protected]. > To post to this group, send email to [email protected]. > Visit this group at http://groups.google.com/group/puppet-users. > 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 [email protected]. To post to this group, send email to [email protected]. Visit this group at http://groups.google.com/group/puppet-users. For more options, visit https://groups.google.com/groups/opt_out.
