stable may run ntp again
[mirror/dsa-puppet.git] / modules / ntp / manifests / init.pp
1 class ntp {
2
3         package { 'ntp':
4                 ensure => installed
5         }
6
7         if ($::lsbmajdistrelease >= 8) {
8                 service { 'ntp':
9                         ensure  => stopped,
10                         require => Package['ntp']
11                 }
12         } else {
13                 service { 'ntp':
14                         ensure  => running,
15                         require => Package['ntp']
16                 }
17         }
18
19         @ferm::rule { 'dsa-ntp':
20                 domain      => '(ip ip6)',
21                 description => 'Allow ntp access',
22                 rule        => '&SERVICE(udp, 123)'
23         }
24
25         file { '/var/lib/ntp':
26                 ensure  => directory,
27                 owner   => ntp,
28                 group   => ntp,
29                 mode    => '0755',
30                 require => Package['ntp']
31         }
32         file { '/etc/ntp.conf':
33                 content => template('ntp/ntp.conf'),
34                 notify  => Service['ntp'],
35                 require => Package['ntp'],
36         }
37         file { '/etc/ntp.keys.d':
38                 ensure  => directory,
39                 group   => 'ntp',
40                 mode    => '0750',
41                 notify  => Service['ntp'],
42                 require => Package['ntp'],
43         }
44
45         if getfromhash($site::nodeinfo, 'timeserver') {
46                 include ntp::timeserver
47         } else {
48                 include ntp::client
49         }
50 }