Switch VMs at bytemark from ntp to systemd-timesyncd
[mirror/dsa-puppet.git] / modules / systemdtimesyncd / manifests / init.pp
diff --git a/modules/systemdtimesyncd/manifests/init.pp b/modules/systemdtimesyncd/manifests/init.pp
new file mode 100644 (file)
index 0000000..6a9a298
--- /dev/null
@@ -0,0 +1,24 @@
+class systemdtimesyncd {
+       $localtimeservers = hiera('local-timeservers', [])
+
+       if (! $systemd) {
+               fail ( "systemdtimesyncd requires systemd." )
+       } elsif (size($localtimeservers) == 0) {
+               fail ( "No local timeservers configured for systemdtimesyncd." )
+       } else {
+               file { '/etc/systemd/system/sysinit.target.wants/systemd-timesyncd.service':
+                               ensure => 'link',
+                               target => '/lib/systemd/system/systemd-timesyncd.service',
+                               notify => Exec['systemctl daemon-reload'],
+               }
+
+               service { 'systemd-timesyncd':
+                       ensure  => running,
+               }
+
+               file { '/etc/systemd/timesyncd.conf':
+                       content => template('systemdtimesyncd/timesyncd.conf.erb'),
+                       notify  => Service['systemd-timesyncd'],
+               }
+       }
+}