# 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