Sim, experimentei o mesmo problema e, depois de lutar por algum tempo, encontrei uma solução alternativa que usa /etc/locale.gen
.
Publiquei um módulo de fantoches para configurar as localidades que normalmente usamos em nossos servidores, ou seja, apenas en_US.UTF-8
:
Aqui está, sublinhado:
class locales {
package { "locales":
ensure => "latest",
}
file { "/etc/locale.gen":
source => [
"puppet:///locales/locale.gen.$fqdn",
"puppet:///locales/locale.gen"
],
owner => "root",
group => "root",
mode => 644,
require => Package["locales"],
}
exec { "/usr/sbin/locale-gen":
subscribe => File["/etc/locale.gen"],
refreshonly => true,
require => [ Package["locales"], File["/etc/locale.gen"] ]
}
}
Mesmo que você não use fantoches ;-), você pode entender facilmente o que está acontecendo. Você acabou de criar o arquivo /etc/locale.gen
com a lista de localidades que deseja gerar e, em seguida, executar o /usr/sbin/locale-gen
.
Aqui está o arquivo da lista que eu uso como /etc/locale.gen
:
# This file lists locales that you wish to have built. You can find a list
# of valid supported locales at /usr/share/i18n/SUPPORTED, and you can add
# user defined locales to /usr/local/share/i18n/SUPPORTED. If you change
# this file, you need to rerun locale-gen.
en_US.UTF-8 UTF-8