From c35e4c309edb8a04da3182a502b4917b4031d1c4 Mon Sep 17 00:00:00 2001 From: Jean-Marie Mineau Date: Mon, 7 Mar 2022 20:39:37 +0100 Subject: [PATCH] use submodule for postgre role --- .gitmodules | 3 ++ roles/postgre | 1 + roles/postgre/tasks/main.yml | 67 ------------------------------------ 3 files changed, 4 insertions(+), 67 deletions(-) create mode 160000 roles/postgre delete mode 100644 roles/postgre/tasks/main.yml diff --git a/.gitmodules b/.gitmodules index 629d8a7..3807554 100644 --- a/.gitmodules +++ b/.gitmodules @@ -7,3 +7,6 @@ [submodule "roles/matrix-bridge-signal"] path = roles/matrix-bridge-signal url = ssh://git@gitea.auro.re:2222/Pains-Perdus/matrix-bridge-signal.git +[submodule "roles/postgre"] + path = roles/postgre + url = ssh://git@gitea.auro.re:2222/Pains-Perdus/postgre.git diff --git a/roles/postgre b/roles/postgre new file mode 160000 index 0000000..e5ce162 --- /dev/null +++ b/roles/postgre @@ -0,0 +1 @@ +Subproject commit e5ce16268f165be36d4f2f893caf47f9bdb6f332 diff --git a/roles/postgre/tasks/main.yml b/roles/postgre/tasks/main.yml deleted file mode 100644 index bd7a0e1..0000000 --- a/roles/postgre/tasks/main.yml +++ /dev/null @@ -1,67 +0,0 @@ ---- -- name: Install postgre and usefull packages - apt: - update_cache: yes - name: - - acl # Don't ask me, required by postgresql_user - - postgresql - - postgresql-contrib - - libpq-dev - - python3-dev - - python3-psycopg2 - - libpq5 - state: latest - register: apt_result - retries: 3 - until: apt_result is succeeded - -- name: Enable and start PostgreSQL - systemd: - name: postgresql.service - state: started - enabled: yes - -- name: Create users - become: true - become_user: postgres - postgresql_user: - name: "{{ item.name }}" - encrypted: yes - password: "{{ item.password }}" - loop: "{{ postgres_users }}" - no_log: true - -- name: Create databases - become: true - become_user: postgres - postgresql_db: - name: "{{ item.name }}" - encoding: UTF-8 - owner: "{{ item.owner | default(omit) }}" - lc_collate: "{{ item.local | default(omit) }}" - lc_ctype: "{{ item.local | default(omit) }}" - template: "{{ item.template | default(omit) }}" - loop: "{{ databases }}" - -- name: Set encoding - become: true - become_user: postgres - postgresql_query: - query: "ALTER ROLE {{ item }} SET client_encoding TO 'utf8'" - loop: "{{ postgres_users | map(attribute='name') }}" - -- name: Set encoding - become: true - become_user: postgres - postgresql_query: - query: "ALTER ROLE {{ item }} SET default_transaction_isolation TO 'read committed'" - when: item.read_committed | default(false) - loop: "{{ postgres_users | map(attribute='name') }}" - -- name: Set timezone - become: true - become_user: postgres - postgresql_query: - query: "ALTER ROLE {{ item }} SET timezone TO 'CET'" - loop: "{{ postgres_users | map(attribute='name') }}" -