From 7a3d102d89ee8a2bfc95fb5fa5fba9458c39ea36 Mon Sep 17 00:00:00 2001 From: Ossi Herrala Date: Thu, 15 Dec 2011 15:11:05 +0200 Subject: [PATCH] Class to set timezone for system. Example: $timezone_set = "Europe/Helsinki" include time::zone --- time/manifests/init.pp | 22 ++++++++++++++++++++++ time/templates/sysconfig_clock.erb | 3 +++ 2 files changed, 25 insertions(+) create mode 100644 time/templates/sysconfig_clock.erb diff --git a/time/manifests/init.pp b/time/manifests/init.pp index 7453ab2..90e7b2d 100644 --- a/time/manifests/init.pp +++ b/time/manifests/init.pp @@ -9,3 +9,25 @@ class time::server { } } + +# Set default timezone +# +# $timezone_set should point to a file under /usr/share/zoneinfo/ +# for example $timezone_set = "Europe/Helsinki". +class time::zone { + file { "/etc/localtime": + ensure => present, + mode => 0644, + source => "/usr/share/zoneinfo/$timezone_set" + } + + case $operatingsystem { + centos,redhat: { + file { "/etc/sysconfig/clock": + ensure => present, + mode => 0644, + content => template("time/sysconfig_clock.erb"), + } + } + } +} diff --git a/time/templates/sysconfig_clock.erb b/time/templates/sysconfig_clock.erb new file mode 100644 index 0000000..874a311 --- /dev/null +++ b/time/templates/sysconfig_clock.erb @@ -0,0 +1,3 @@ +ZONE="<%= timezone_set %>" +UTC=true +ARC=false