51 lines
1.1 KiB
YAML
51 lines
1.1 KiB
YAML
---
|
|
- name: Update sudoers
|
|
become: yes
|
|
community.general.sudoers:
|
|
name: zoe-do-as-postgres
|
|
state: present
|
|
user: zoe
|
|
runas: postgres
|
|
commands: ALL
|
|
- name: Create teamcity PostgreSQL user
|
|
become: yes
|
|
become_user: postgres
|
|
postgresql_user:
|
|
name: teamcity
|
|
state: present
|
|
password: "{{ teamcity_psql_password }}"
|
|
role_attr_flags: CREATEDB
|
|
environment:
|
|
PGOPTIONS: "-c password_encryption=scram-sha-256"
|
|
- name: Update pg_hba conf
|
|
become: yes
|
|
postgresql_pg_hba:
|
|
contype: host
|
|
dest: /var/lib/pgsql/data/pg_hba.conf
|
|
method: scram-sha-256
|
|
address: localhost
|
|
users: teamcity
|
|
state: present
|
|
- name: Reload PostgreSQL
|
|
become: yes
|
|
systemd:
|
|
name: postgresql
|
|
state: reloaded
|
|
- name: Create teamcity PostgreSQL DB
|
|
become: yes
|
|
become_user: postgres
|
|
postgresql_db:
|
|
name: teamcity
|
|
owner: teamcity
|
|
state: present
|
|
template: template0
|
|
encoding: UTF8
|
|
lc_collate: en_US.UTF-8
|
|
lc_ctype: en_US.UTF-8
|
|
- name: Create teamcity schema
|
|
become: yes
|
|
become_user: postgres
|
|
postgresql_schema:
|
|
name: teamcity
|
|
owner: teamcity
|