From 6859807bb997623213e53e990775f91690b648f1 Mon Sep 17 00:00:00 2001 From: Jeff Geerling Date: Thu, 29 Sep 2016 22:05:15 -0500 Subject: [PATCH] Issue #2: Generate missing locales on Debian/Ubuntu. --- defaults/main.yml | 4 ++++ tasks/setup-Debian.yml | 11 +++++++++++ 2 files changed, 15 insertions(+) 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