Mark Christian
2009-Sep-10  22:52 UTC
[Puppet Users] need assistance with autofs5 reload across rhel5/rhel4 hosts
I’m trying to manage autofs5 on RHEL4 and RHEL5 hosts and would like
to reload /etc/auto.master rather than restart.
The following class errors out with “Could not retrieve catalog:
Syntax error at ''.''; expected ''}'' at
/etc/puppet/modules/autofs/
manifests/init.pp:4 on node somenode” when I attempt to process it.
class autofs {
    case $kernelversion {
        2.6.9:   { $autofs_packages = ["autofs", "autofs5"]
}
        default: { $autofs_packages = ["autofs"] }
    }
    exec { "reload":
        command => $kernelversion ? {
            2.6.9   => "/etc/init.d/autofs5 reload",
            default =>  "/etc/init.d/autofs reload",
        },
        refreshonly => true,
        require => Package[$autofs_packages],
    }
    package { $autofs_packages: ensure => installed }
    file { "/etc/auto.master":
        owner   => root,
        group   => root,
        mode    => 0644,
        source  => "puppet:///autofs/auto.master",
        require => Package[$autofs_packages],
         notify  => Exec[$reload]
    }
}
Mark
--~--~---------~--~----~------------~-------~--~----~
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+unsubscribe@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/puppet-users?hl=en
-~----------~----~----~----~------~----~------~--~---
Eric Sorenson
2009-Sep-11  17:12 UTC
[Puppet Users] Re: need assistance with autofs5 reload across rhel5/rhel4 hosts
I found that dotted-digit values need to be quoted in comparators. Not sure if this is intentional or a new parser side-effect.> case $kernelversion { > "2.6.9": { $autofs_packages = ["autofs", "autofs5"] } > default: { $autofs_packages = ["autofs"] } > }On Sep 10, 2009, at 3:52 PM, Mark Christian wrote:> I’m trying to manage autofs5 on RHEL4 and RHEL5 hosts and would like > to reload /etc/auto.master rather than restart. > > The following class errors out with “Could not retrieve catalog: > Syntax error at ''.''; expected ''}'' at /etc/puppet/modules/autofs/ > manifests/init.pp:4 on node somenode” when I attempt to process it. > > class autofs { > > case $kernelversion { > 2.6.9: { $autofs_packages = ["autofs", "autofs5"] } > default: { $autofs_packages = ["autofs"] } > }--~--~---------~--~----~------------~-------~--~----~ 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+unsubscribe@googlegroups.com For more options, visit this group at http://groups.google.com/group/puppet-users?hl=en -~----------~----~----~----~------~----~------~--~---