40 lines
895 B
YAML
40 lines
895 B
YAML
|
---
|
||
|
- name: Install Postgresql
|
||
|
apt:
|
||
|
name: "{{ item }}"
|
||
|
state: present
|
||
|
loop:
|
||
|
- postgresql
|
||
|
- postgresql-client
|
||
|
|
||
|
- name: Ensure pip is installed
|
||
|
apt:
|
||
|
name: python3-pip
|
||
|
state: present
|
||
|
|
||
|
- name: Install psycopg2 with pip
|
||
|
pip:
|
||
|
name: psycopg2-binary
|
||
|
state: present
|
||
|
extra_args: "{{ (ansible_distribution == 'Debian' and ansible_distribution_version is version('12', '>=')) | ternary('--break-system-packages', '') }}"
|
||
|
|
||
|
- name: Create Synapse role in PostgreSQL
|
||
|
become: yes
|
||
|
become_user: postgres
|
||
|
postgresql_user:
|
||
|
name: synapse
|
||
|
password: "{{ postgresql_password }}"
|
||
|
role_attr_flags: NOSUPERUSER,NOCREATEDB,NOCREATEROLE
|
||
|
encrypted: yes
|
||
|
|
||
|
- name: Create Database for Synapse
|
||
|
become: yes
|
||
|
become_user: postgres
|
||
|
postgresql_db:
|
||
|
name: synapse
|
||
|
encoding: UTF8
|
||
|
lc_collate: C
|
||
|
lc_ctype: C
|
||
|
template: template0
|
||
|
owner: synapse
|