class ntp {
    package { 'ntp': }

    service { 'ntpd':
        subscribe => [Package['ntp'], File['/etc/ntp.conf']],
    }

    file { '/etc/ntp.conf':
        require => Package['ntp'],
        content => template('ntp/ntp.conf'),
    }
}