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.


Reply via email to