diff --git a/time/manifests/init.pp b/time/manifests/init.pp index 1aeed73..040291d 100644 --- a/time/manifests/init.pp +++ b/time/manifests/init.pp @@ -16,29 +16,33 @@ class time::server { # for example $timezone_set = "Europe/Helsinki". class time::zone { file { "/etc/localtime": - ensure => present, - mode => "0644", - source => "/usr/share/zoneinfo/$timezone_set" + ensure => link, + target => "/usr/share/zoneinfo/${timezone_set}", + owner => "root", + group => $::operatingsystem ? { + "openbsd" => "wheel", + default => "root", + }, } case $operatingsystem { - centos,redhat: { + "centos","redhat": { file { "/etc/sysconfig/clock": ensure => present, mode => "0644", content => template("time/sysconfig_clock.erb"), } } - ubuntu: { + "ubuntu": { file { "/etc/timezone": ensure => present, mode => "0644", - content => "$timezone_set\n", + content => "${timezone_set}\n", } } - openbsd: { } # file /etc/localtime is enough - default: { - fail("time::zone not supported on ${operatingsystem}") + "openbsd": { } # file /etc/localtime is enough + "default": { + fail("time::zone not supported on ${::operatingsystem}") } } }