xoxys.postgres/README.md

4.6 KiB

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