From 42ab0c20aa43b39e4bc44e201e99557775d7957e Mon Sep 17 00:00:00 2001 From: nono <np@laquadrature.net> Date: Tue, 19 Jan 2021 18:43:33 +0100 Subject: [PATCH] Updated the SQL and hedgedocs config accordinly --- files/config.json.j2 | 8 ++++---- tasks/install-database.yml | 41 +++++++++++++++++++++++++++++--------- 2 files changed, 36 insertions(+), 13 deletions(-) diff --git a/files/config.json.j2 b/files/config.json.j2 index b7139fa..79eb3fb 100644 --- a/files/config.json.j2 +++ b/files/config.json.j2 @@ -36,16 +36,16 @@ }, "cookiePolicy": "strict", "db": { - "username": "hedgedocs-user", - "password": "{{hedgedocs-sql-password}}", - "database": "hedgedoc", + "username": "{{ hedgedoc_db_user }}", + "password": "{{ hedgedocs-sql-password }}", + "database": "{{ hedgedoc_db_name }}", "host": "localhost", "port": "5432", "dialect": "postgres" }, "linkifyHeaderStyle": "gfm", "allowAnonymous" : false, - "sessionSecret" : , + "sessionSecret" : {{ hedgedoc_session_secret }}, "allowEmailRegister" : false } } diff --git a/tasks/install-database.yml b/tasks/install-database.yml index 3632a74..f2e3161 100644 --- a/tasks/install-database.yml +++ b/tasks/install-database.yml @@ -6,12 +6,35 @@ state: started enabled: yes -- name: Creation de l'utilisateur pour pSQL - community.general.postgresql_user: - name: hedgedocs-user - password: "{{ hedgedoc_sql_password }}" - priv: "ALL" # NB: Est-ce que ce niveau de privilège est nécessire ? - comment: "Utilisateur pSQL pour le service hedgedocs" - db: hedgedoc - state: present - role_attr_flags: CREATEDB,NOSUPERUSER +# - name: Creation de l'utilisateur pour pSQL +# community.general.postgresql_user: +# name: hedgedocs-user +# password: "{{ hedgedoc_sql_password }}" +# priv: "ALL" # NB: Est-ce que ce niveau de privilège est nécessire ? +# comment: "Utilisateur pSQL pour le service hedgedocs" +# db: hedgedoc +# state: present +# role_attr_flags: CREATEDB,NOSUPERUSER + +- name: Creation de la base de donnée + sudo_user: postgres + postgresql_db: name={{ hedgedoc_db_name }} + encoding='UTF-8' + lc_collate='en_US.UTF-8' + lc_ctype='en_US.UTF-8' + template='template0' + state=present + +- name: Creation de l'accès à la base de donnée + sudo_user: postgres + postgresql_user: db={{ hedgedoc_db_name }} + name={{ hedgedoc_db_user }} + password={{ hedgedoc_sql_password }} + priv=ALL + state=present + +- name: Vérification des privilèges sur la base de donnée + sudo_user: postgres + postgresql_user: name={{ hedgedoc_db_user }} + role_attr_flags=NOSUPERUSER,NOCREATEDB + state=pr -- GitLab