From 8b7292d6f6557fe2bea683db0a96e975ef3b2dde Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Timo=20M=E4kinen?= Date: Tue, 14 May 2013 23:59:01 +0300 Subject: [PATCH] locale: Initial version of module. --- locale/manifests/init.pp | 45 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 45 insertions(+) create mode 100644 locale/manifests/init.pp diff --git a/locale/manifests/init.pp b/locale/manifests/init.pp new file mode 100644 index 0000000..2b2df67 --- /dev/null +++ b/locale/manifests/init.pp @@ -0,0 +1,45 @@ + +# Set system locale +# +# === Parameters +# +# $lang: +# Value to set into $LANG environment. +# +# === Sample usage +# +# class { "locale": +# lang => "en_US.ISO8859-1", +# } +# +class locale($lang="en_US") { + + case $::operatingsystem { + "centos": { + augeas { "i18n": + context => "/files/etc/sysconfig/i18n", + changes => "set LANG en_US", + } + } + "fedora": { + augeas { "i18n": + context => $::operatingsystemrelease ? { + /^1[0-7]/ => "/files/etc/sysconfig/i18n", + default => "/files/etc/locale.conf", + }, + changes => "set LANG en_US", + } + } + "ubuntu": { + augeas { "i18n": + context => "/files/etc/default/locale", + changes => "set LANG en_US", + } + } + default: { + fail("locale module not supported in ${::operatingsystem}") + } + } + +} +