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}") + } + } + +} +