Go to file
2019-10-22 20:28:41 +00:00
defaults remove lvm integration 2019-10-22 22:25:35 +02:00
handlers reload postgres after cert renewal 2019-08-06 16:54:09 +02:00
meta fix indentation 2019-01-09 21:00:55 +01:00
molecule refactor ci pipeline 2019-10-18 13:18:43 +02:00
tasks remove lvm integration 2019-10-22 22:25:35 +02:00
templates fix ansible_managed handling 2019-08-27 22:56:02 +02:00
vars add variable postgres_base_dir 2019-03-20 09:26:18 +01:00
.drone.jsonnet refactor ci pipeline 2019-10-18 13:18:43 +02:00
.drone.yml refactor ci pipeline 2019-10-18 13:18:43 +02:00
.gitignore enable molecule tests 2019-06-10 15:05:20 +02:00
HEADER.md refactor ci pipeline 2019-10-18 13:18:43 +02:00
LICENSE Initial commit 2018-10-14 22:47:12 +02:00
README.md [SKIP CI] update readme 2019-10-22 20:28:41 +00:00

xoxys.postgres

Build Status

Setup PostgreSQL database

Table of content


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