56 lines
1.8 KiB
YAML
56 lines
1.8 KiB
YAML
---
|
|
# =================================================================
|
|
# PostgreSQL Infrastructure Role - Simplified Configuration
|
|
# =================================================================
|
|
# Provides PostgreSQL database server as shared infrastructure
|
|
# Applications manage their own databases/users
|
|
|
|
# =================================================================
|
|
# Essential Configuration
|
|
# =================================================================
|
|
|
|
# Service Management
|
|
postgresql_service_enabled: true
|
|
postgresql_service_state: "started"
|
|
|
|
# Network Security (Unix socket only - no network listening)
|
|
postgresql_listen_addresses: "" # Empty string = no TCP/IP connections
|
|
postgresql_port: 5432
|
|
|
|
# Unix socket configuration
|
|
postgresql_unix_socket_directories: "/run/postgresql"
|
|
postgresql_unix_socket_permissions: 0777 # Allows container access
|
|
|
|
# Authentication
|
|
postgresql_auth_method: "scram-sha-256"
|
|
|
|
# Database Cluster Setup
|
|
postgresql_encoding: "UTF8"
|
|
postgresql_locale: "C.UTF-8"
|
|
postgresql_data_checksums: true
|
|
|
|
# Security
|
|
postgresql_systemd_security: true
|
|
|
|
# =================================================================
|
|
# Optional Performance (Conservative Defaults)
|
|
# =================================================================
|
|
|
|
# Basic performance settings - PostgreSQL defaults are excellent
|
|
postgresql_max_connections: 100
|
|
postgresql_shared_buffers: "128MB"
|
|
|
|
# =================================================================
|
|
# Infrastructure Notes
|
|
# =================================================================
|
|
# This role provides minimal PostgreSQL infrastructure
|
|
# Applications should create their own databases/users:
|
|
#
|
|
# - postgresql_user:
|
|
# name: myapp
|
|
# password: "{{ vault_myapp_password }}"
|
|
# - postgresql_db:
|
|
# name: myapp
|
|
# owner: myapp
|
|
#
|
|
# PostgreSQL's built-in defaults are used for everything else |