foreman-installer error when locale is not en_US.utf8
I'm under debian 8 and my locales are set to en_GB.UTF-8.
I have followed the debian dedicated documentation, I just add the repositories and I install 'foreman-installer', then I execute the command :
Then, I got the following errors :
/Stage[main]/Foreman::Database::Postgresql/Postgresql::Server::Db[foreman]/Postgresql::Server::Database[foreman]/Exec[/usr/lib/postgresql/9.4/bin/createdb --port='5432' --owner='foreman' --template=template0 --encoding 'utf8' --locale=en_US.utf8 'foreman']: Failed to call refresh: /usr/lib/postgresql/9.4/bin/createdb --port='5432' --owner='foreman' --template=template0 --encoding 'utf8' --locale=en_US.utf8 'foreman' returned 1 instead of one of 
In postgresl error log, we can see this error :
2016-02-01 12:10:49 CET [4258-1] postgres@postgres ERROR: invalid locale name: "en_US.utf8"
Just adding locale 'en_US.utf8' using the command :
And selecting "en_US.UTF-8 UTF-8" in the first screen "Locales to be generated" do the trick.
Thanks for your great tool.
#10 Updated by Anonymous over 5 years ago
- Pull request https://github.com/theforeman/puppet-foreman/pull/417 added
I added a sentence to the theforeman-foreman readme, maybe this also should go to the quickstart/installer docs? As said, as I think this is mainly about the locale being available at the database node and it must be checked there I think it doesn't make sense to check in an installer hook.