xoxys.postgres/README.md

5.5 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_users_extra

Default value

postgres_users_extra: []

postgres_db

Default value

postgres_db: []

Example usage

postgres_db:
  - name: "my_app"
    lc_collate: "en_US.UTF-8"
    lc_ctype: "en_US.UTF-8"
    encoding: "UTF-8"
    template: "template0"
    login_host: "localhost"
    login_password: "_omit_"
    login_user: "{{ postgresql_user }}"
    login_unix_socket: "_omit_"
    port: "_omit_"
    owner: "_omit_"
    state: "present"

postgres_db_extra

Default value

postgres_db_extra: []

postgres_hba_entries

Default value

postgres_hba_entries:
  - contype: local
    databases:
      - all
    users:
      - all
    auth_method: peer
  - contype: host
    databases:
      - all
    users:
      - all
    address: 127.0.0.1/32
    auth_method: md5
  - contype: host
    databases:
      - all
    users:
      - all
    address: ::1/128
    auth_method: md5

postgres_hba_entries_extra

Default value

postgres_hba_entries_extra: []

postgres_base_dir

Default value

postgres_base_dir: _osdefault_

Dependencies

None.

License

MIT

Author

xoxys