Report abuse

class sshdclass {
        define resetpolicy($file) {
                exec { "${file}-restorecon":
                        command => "/sbin/restorecon $file",
                        refreshonly => true,
                }
        }
        file { "/etc/ssh/sshd_config":
                source => "puppet:///files/all/etc/ssh/sshd_config",
                mode => 0600,
                require => Package["openssh"],
                notify => Exec[sshd_restart],
                resetpolicy { puppet: file => "/etc/ssh/sshd_config" }
        }
        package { "openssh":
                ensure => installed,
        }
        exec { sshd_restart:
               command => "/etc/init.d/sshd restart",
               refreshonly => true,
        }
}

error:
Jun 20 19:44:16 xdu6 puppetd[31708]: Could not retrieve catalog: Could not parse for environment development: Syntax error at '{'; expected '}' at /etc/puppet/manifests/classes/sshdclass.pp:13