- Infisical Machine Identity created
- All secrets migrated to Infisical
- No hardcoded credentials in repository
- SSL certificates auto-renewing
- Firewall rules configured
- Keycloak admin password changed
- Database passwords rotated
- Backup encryption enabled
# Dual-mode: Infisical OR environment variable fallback
postgres_password: >-
{{
_infisical_global.POSTGRES_PASSWORD | default(None)
if infisical_enabled | default(false) | bool and _infisical_global is defined
else lookup('env', 'POSTGRES_PASSWORD') | default('changeme', true)
}}ansible/
├── group_vars/
│ ├── all.yml # Shared across ALL environments
│ ├── infisical.yml # Secrets management config
│ ├── global.yml # Global services (Keycloak, n8n, etc.)
│ ├── development.yml # Dev-specific overrides
│ ├── staging.yml # Staging-specific overrides
│ └── production.yml # Production-specific overrides
├── playbooks/
NewerOlder