20 lines
606 B
YAML
20 lines
606 B
YAML
apiVersion: secrets.hashicorp.com/v1beta1
|
|
kind: VaultDynamicSecret
|
|
metadata:
|
|
name: taskarr-db-app-user
|
|
spec:
|
|
mount: database
|
|
path: creds/taskarr-role
|
|
method: GET
|
|
destination:
|
|
name: taskarr-db-url
|
|
create: true
|
|
# This is where the magic happens
|
|
transformation:
|
|
templates:
|
|
DATABASE_URL:
|
|
# Use Go template syntax to build the string
|
|
# 'username' and 'password' come from the Vault response
|
|
content: "postgresql://{{ .username }}:{{ .password }}@postgres-service.taskarr.svc.cluster.local:5432/taskarr_db?sslmode=disable"
|
|
refreshAfter: 1h
|