4.6 KiB
4.6 KiB
xoxys.postgres
Setup PostgreSQL database
Table of content
- Default Variables
- postgres_repository_enabled
- postgres_version
- postgres_repository_filename
- postgres_user
- postgres_group
- postgres_log_destination
- postgres_log_directory
- postgres_log_filename
- postgres_log_rotation_age
- postgres_log_rotation_size
- postgres_iptables_enabled
- postgres_connection_port
- postgres_connection_addresses
- postgres_socket_directories
- postgres_password_encryption
- postgres_tls_enabled
- postgres_tls_cert_filename
- postgres_tls_key_filename
- postgres_tls_cert_source
- postgres_tls_key_source
- postgres_users
- postgres_hba_entries
- postgres_base_dir
- Dependencies
- License
- Author
Default Variables
postgres_repository_enabled
Default value
postgres_repository_enabled: false
postgres_version
Default value
postgres_version: 10
postgres_repository_filename
Default value
postgres_repository_filename: Postgresql-{{ postgres_version | regex_replace('\.')
}}
postgres_user
Default value
postgres_user: postgres
postgres_group
Default value
postgres_group: postgres
postgres_log_destination
Default value
postgres_log_destination:
- stderr
postgres_log_directory
Default value
postgres_log_directory: log
postgres_log_filename
Default value
postgres_log_filename: postgresql.log
postgres_log_rotation_age
Default value
postgres_log_rotation_age: 1d
postgres_log_rotation_size
Default value
postgres_log_rotation_size: 0
postgres_iptables_enabled
Default value
postgres_iptables_enabled: false
postgres_connection_port
Default value
postgres_connection_port: 5432
postgres_connection_addresses
Default value
postgres_connection_addresses:
- localhost
postgres_socket_directories
Default value
postgres_socket_directories:
- /var/run/postgresql
postgres_password_encryption
Default value
postgres_password_encryption: md5
postgres_tls_enabled
Default value
postgres_tls_enabled: false
postgres_tls_cert_filename
Default value
postgres_tls_cert_filename: mycert.pem
postgres_tls_key_filename
Default value
postgres_tls_key_filename: mykey.pem
postgres_tls_cert_source
Default value
postgres_tls_cert_source: mycert.pem
postgres_tls_key_source
Default value
postgres_tls_key_source: mykey.pem
postgres_users
Default value
postgres_users: []
Example usage
postgres_users:
- name: jdoe required; the rest are optional
password: defaults to not set
encrypted: defaults to 'yes'
priv: defaults to not set
role_attr_flags: defaults to not set
db: defaults to not set
login_host: defaults to 'localhost'
login_password: defaults to not set
login_user: defaults to '{{ postgres_user }}'
login_unix_socket: defaults to 1st of postgres_socket_directories
port: defaults to not set
state: defaults to 'present'
pam_user: defaults to not set
postgres_hba_entries
Default value
postgres_hba_entries:
- type: local
database: all
user: all
auth_method: peer
- type: host
database: all
user: all
address: 127.0.0.1/32
auth_method: md5
- type: host
database: all
user: all
address: ::1/128
auth_method: md5
postgres_base_dir
Default value
postgres_base_dir: _os-default_
Dependencies
None.
License
MIT
Author
xoxys