diff --git a/defaults/main.yml b/defaults/main.yml index 22de417..5fc05a7 100644 --- a/defaults/main.yml +++ b/defaults/main.yml @@ -7,6 +7,10 @@ postgresql_group: postgres postgresql_unix_socket_dir: /var/run/postgresql +# Debian only. Used to generate the locales used by PostgreSQL databases. +postgresql_locales: + - 'en_US.UTF-8' + # Databases to ensure exist. postgresql_databases: [] # - name: example diff --git a/tasks/setup-Debian.yml b/tasks/setup-Debian.yml index 080703f..13700d3 100644 --- a/tasks/setup-Debian.yml +++ b/tasks/setup-Debian.yml @@ -5,3 +5,14 @@ - name: Ensure PostgreSQL packages are installed. apt: "name={{ item }} state=installed" with_items: "{{ postgresql_packages }}" + +- name: Ensure all configured locales are present. + locale_gen: "name={{ item }} state=present" + with_items: "{{ postgresql_locales }}" + register: locale_gen_result + +- name: Force-restart PostgreSQL after new locales are generated. + service: + name: "{{ postgresql_daemon }}" + state: restarted + when: locale_gen_result.changed