diff --git a/docs/locale.md b/docs/locale.md new file mode 100644 index 0000000..56b829c --- /dev/null +++ b/docs/locale.md @@ -0,0 +1,13 @@ +Generates loacles defined in `gen_locales`, sets `LANG`, `LC_MESSAGES`, and `LANGUAGE` to the values of +`lang`, `lc_messages` and `language` respectively. These have the following defaults: + +``` +gen_locales: + - en_US.UTF-8 + - en_GB.UTF-8 + +lang: en_US.UTF-8 +lc_messages: "{{ lang }}" +language: "en_US:en" +``` + diff --git a/roles/locale/README.md b/roles/locale/README.md new file mode 100644 index 0000000..033878c --- /dev/null +++ b/roles/locale/README.md @@ -0,0 +1 @@ +Generates and configures locales diff --git a/roles/locale/defaults/main.yml b/roles/locale/defaults/main.yml new file mode 100644 index 0000000..55ba036 --- /dev/null +++ b/roles/locale/defaults/main.yml @@ -0,0 +1,10 @@ +--- + +gen_locales: + - en_US.UTF-8 + - en_GB.UTF-8 + +lang: en_US.UTF-8 +lc_messages: "{{ lang }}" +language: "en_US:en" + diff --git a/roles/locale/tasks/main.yml b/roles/locale/tasks/main.yml new file mode 100644 index 0000000..0f135dd --- /dev/null +++ b/roles/locale/tasks/main.yml @@ -0,0 +1,16 @@ +--- + +- name: Install locales package + package: + name: locales + +- name: Generate locales + locale_gen: + name: "{{ item }}" + loop: "{{ gen_locales }}" + +- name: Put default locale config in place + template: + src: locale.j2 + dest: /etc/default/locale + diff --git a/roles/locale/templates/locale.j2 b/roles/locale/templates/locale.j2 new file mode 100644 index 0000000..075e08a --- /dev/null +++ b/roles/locale/templates/locale.j2 @@ -0,0 +1,6 @@ +# {{ ansible_managed }} + +LANG="{{ lang }}" +LC_MESSAGES="{{ lc_messages }}" +LANGUAGE="{{ language }}" +