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
|