Changed /etc/localtime to link and made some clean up to time::zone class.

This commit is contained in:
Timo Mkinen 2012-07-01 12:03:02 +03:00
parent 80fdca2f9b
commit deb2e7eafa

View file

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