common/firewall/docker-tls/platform/lab-host/monitoring-agent/backup roles, orchestrated by site.yml with the ordering that matters (firewall/TLS land before the services that depend on them). Ansible Vault for secrets, no new tool introduced for this project's modest secret surface. Explicit dev/staging/production environment separation, no secrets committed (.gitignore covers vault plaintext, TLS keys, Terraform state, *.env). Validated: ansible-playbook --syntax-check clean.
12 lines
439 B
Bash
12 lines
439 B
Bash
# Rendered by Ansible — see platform.env.j2 for the pattern.
|
|
PLATFORM_DB_URL=postgres://rootnode_platform:{{ vault_postgres_password }}@postgres:5432/rootnode_platform
|
|
PROVISIONER_SHARED_SECRET={{ vault_provisioner_shared_secret }}
|
|
PROVISIONER_PORT=4100
|
|
PROVISIONER_CONFIG_DIR=/app/config
|
|
|
|
LAB_IMAGE_REF={{ registry }}/rootnode/lab:{{ image_tag }}
|
|
|
|
EGRESS_PROXY_PORT=3128
|
|
DNS_RESOLVER=127.0.0.11
|
|
NO_PROXY_CIDRS=10.42.0.0/16,10.43.0.0/16
|