48 lines
1.7 KiB
YAML
48 lines
1.7 KiB
YAML
# Set postgresql state when configuration changes are made. Recommended values:
|
|
# `restarted` or `reloaded`
|
|
postgresql_restarted_state: "restarted"
|
|
|
|
postgresql_python_library: python-psycopg2
|
|
postgresql_user: postgres
|
|
postgresql_group: postgres
|
|
|
|
# `md5` or `scram-sha-256` (https://www.postgresql.org/docs/10/auth-methods.html)
|
|
postgresql_auth_method: "md5"
|
|
|
|
postgresql_unix_socket_directories:
|
|
- /var/run/postgresql
|
|
|
|
postgresql_service_state: started
|
|
postgresql_service_enabled: true
|
|
|
|
# Global configuration options that will be set in postgresql.conf.
|
|
postgresql_global_config_options:
|
|
- option: unix_socket_directories
|
|
value: '{{ postgresql_unix_socket_directories | join(",") }}'
|
|
- option: log_directory
|
|
value: 'log'
|
|
|
|
# Host based authentication (hba) entries to be added to the pg_hba.conf. This
|
|
# variable's defaults reflect the defaults that come with a fresh installation.
|
|
postgresql_hba_entries:
|
|
- {type: local, database: all, user: postgres, auth_method: peer}
|
|
- {type: local, database: all, user: all, auth_method: peer}
|
|
- {type: host, database: all, user: all, address: '127.0.0.1/32', auth_method: "{{ postgresql_auth_method }}"}
|
|
- {type: host, database: all, user: all, address: '::1/128', auth_method: "{{ postgresql_auth_method }}"}
|
|
|
|
# Debian only. Used to generate the locales used by PostgreSQL databases.
|
|
postgresql_locales:
|
|
- 'en_US.UTF-8'
|
|
|
|
# Users to ensure exist.
|
|
postgresql_users:
|
|
- name: "{{ database_owner }}" #required; the rest are optional
|
|
password: "{{ database_password }}"
|
|
|
|
# Databases to ensure exist.
|
|
postgresql_databases:
|
|
- name: "{{ database_name }}" # required; the rest are optional
|
|
owner: "{{ database_owner }}"
|
|
|
|
# Whether to output user data when managing users.
|
|
postgres_users_no_log: true
|