From 1784bde22633993a51dd39c2fa7a798b925dadb9 Mon Sep 17 00:00:00 2001 From: Slavi Pantaleev Date: Mon, 2 Sep 2019 10:01:31 +0300 Subject: [PATCH] Ensure Postgres data ownership is correct Fixes #257 (Github Issue) --- roles/matrix-postgres/tasks/setup_postgres.yml | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/roles/matrix-postgres/tasks/setup_postgres.yml b/roles/matrix-postgres/tasks/setup_postgres.yml index de7cbab7..9ee09381 100644 --- a/roles/matrix-postgres/tasks/setup_postgres.yml +++ b/roles/matrix-postgres/tasks/setup_postgres.yml @@ -44,6 +44,18 @@ - "{{ matrix_postgres_data_path }}" when: matrix_postgres_enabled|bool +# We do this as a separate task, because: +# - we'd like to do it for the data path only, not for the base path (which contains root-owned environment variable files we'd like to leave as-is) +# - we need to do it without `mode`, or we risk making certain `.conf` and other files's executable bit to flip to true +- name: Ensure Postgres data path ownership is correct + file: + path: "{{ matrix_postgres_data_path }}" + state: directory + owner: "{{ matrix_user_username }}" + group: "{{ matrix_user_username }}" + recurse: yes + when: matrix_postgres_enabled|bool + - name: Ensure Postgres environment variables file created template: src: "{{ role_path }}/templates/{{ item }}.j2"