From e805044b80d1f546903bdad9e0c784bcd2875caf Mon Sep 17 00:00:00 2001 From: Slavi Pantaleev Date: Mon, 8 Jul 2019 08:05:31 +0300 Subject: [PATCH] Delete scripts when uninstalling Postgres --- .../matrix-postgres/tasks/setup_postgres.yml | 28 +++++++++++-------- 1 file changed, 16 insertions(+), 12 deletions(-) diff --git a/roles/matrix-postgres/tasks/setup_postgres.yml b/roles/matrix-postgres/tasks/setup_postgres.yml index 7cb10a14..de7cbab7 100644 --- a/roles/matrix-postgres/tasks/setup_postgres.yml +++ b/roles/matrix-postgres/tasks/setup_postgres.yml @@ -1,7 +1,7 @@ --- # -# Generic tasks, no matter what kind of server we're using (internal/external) +# Tasks related to setting up an internal postgres server # - import_tasks: "{{ role_path }}/tasks/migrate_postgres_data_directory.yml" @@ -32,8 +32,6 @@ force: "{{ omit if ansible_version.major > 2 or ansible_version.minor >= 8 else matrix_postgres_docker_image_force_pull }}" when: matrix_postgres_enabled|bool -# We always create these directories, even if an external Postgres is used, -# because we store environment variable files there. - name: Ensure Postgres paths exist file: path: "{{ item }}" @@ -70,9 +68,12 @@ mode: 0750 when: matrix_postgres_enabled|bool -# -# Tasks related to setting up an internal postgres server -# +- name: Ensure matrix-postgres-update-user-password-hash script created + template: + src: "{{ role_path }}/templates/usr-local-bin/matrix-postgres-update-user-password-hash.j2" + dest: "/usr/local/bin/matrix-postgres-update-user-password-hash" + mode: 0750 + when: matrix_postgres_enabled|bool - name: Ensure matrix-postgres.service installed template: @@ -127,9 +128,12 @@ msg: "Note: You are not using a local PostgreSQL database, but some old data remains from before in `{{ matrix_postgres_data_path }}`. Feel free to delete it." when: "not matrix_postgres_enabled|bool and matrix_postgres_data_path_stat.stat.exists" -- name: Ensure matrix-postgres-update-user-password-hash script created - template: - src: "{{ role_path }}/templates/usr-local-bin/matrix-postgres-update-user-password-hash.j2" - dest: "/usr/local/bin/matrix-postgres-update-user-password-hash" - mode: 0750 - when: matrix_postgres_enabled|bool +- name: Remove Postgres scripts + file: + path: "/usr/local/bin/{{ item }}" + state: absent + with_items: + - matrix-postgres-cli + - matrix-make-user-admin + - matrix-postgres-update-user-password-hash + when: "not matrix_postgres_enabled|bool"