Files
fedora-infra_ansible/roles/postgresql_server/tasks/datanommer.yml
Ryan Lerch 691adee6ee Fix name[casing] ansible-lint issues
fix 1900 failures of the following case issue:

`name[casing]: All names should start with an uppercase letter.`

Signed-off-by: Ryan Lerch <rlerch@redhat.com>
2025-01-14 20:20:07 +10:00

63 lines
1.3 KiB
YAML

---
- name: Install timescaledb
dnf:
name:
- timescaledb
state: present
tags:
- datanommer
- postgresql
- timescaledb
- name: Add timescaledb to postgresql config
lineinfile:
path: /var/lib/pgsql/data/postgresql.conf
regexp: ^shared_preload_libraries =
line: "shared_preload_libraries = 'timescaledb'"
notify:
- restart postgresql
tags:
- datanommer
- postgresql
- timescaledb
- block:
# Users
- name: Create the main DB user
postgresql_user:
name: "{{ datanommerDBUser }}"
password: "{{ (env == 'production')|ternary(datanommerDBPassword, datanommer_stg_db_password) }}"
- name: Create the RO DB user
postgresql_user:
name: datanommer_ro
password: "{{ datanommer_ro_password }}"
# Databases
- name: Create the datanommer database
postgresql_db:
name: datanommer2
owner: "{{ datanommerDBUser }}"
encoding: UTF-8
- name: Grant datanommer_ro read only access to datanommer2
postgresql_privs:
database: datanommer2
privs: SELECT
objs: ALL_IN_SCHEMA
roles: datanommer_ro
# Enable timescaledb
- name: Enable timescaledb
postgresql_ext:
name: timescaledb
db: datanommer2
become: true
become_user: postgres
tags:
- datanommer
- postgresql