xoxys.postgres/tasks/config.yml

45 lines
1.5 KiB
YAML
Raw Normal View History

2018-10-16 18:53:36 +00:00
---
- block:
- name: Setup global config file
template:
src: postgresql/data/postgresql.conf.j2
dest: "{{ __postgres_config_path }}/postgresql.conf"
mode: 0600
notify: __postgres_restart
- name: Setup client authentication
template:
src: postgresql/data/pg_hba.conf.j2
dest: "{{ __postgres_config_path }}/pg_hba.conf"
mode: 0600
notify: __postgres_restart
2018-10-16 18:53:36 +00:00
become: True
become_user: root
2018-10-18 20:59:39 +00:00
- name: Ensure linux user '{{ postgresql_users }}' is present
user:
name: "{{ item.name }}"
password: "{{ item.password }}"
with_items: "{{ postgresql_users }}"
when: item.name == postgres_user
- name: Ensure PostgreSQL users are present
postgresql_user:
name: "{{ item.name }}"
password: "{{ item.password | default(omit) }}"
encrypted: "{{ item.encrypted | default('yes') }}"
priv: "{{ item.priv | default(omit) }}"
role_attr_flags: "{{ item.role_attr_flags | default(omit) }}"
db: "{{ item.db | default(omit) }}"
login_host: "{{ item.login_host | default('localhost') }}"
login_password: "{{ item.login_password | default(omit) }}"
login_user: "{{ item.login_user | default(postgresql_user) }}"
login_unix_socket: "{{ item.login_unix_socket | default(postgresql_unix_socket_directories[0]) }}"
port: "{{ item.port | default(omit) }}"
state: "{{ item.state | default('present') }}"
with_items: "{{ postgresql_users }}"
loop_control:
label: "{{ item.name }}"
become: true
become_user: "{{ postgresql_user }}"