Resources and access
terraform / check (push) Waiting to run

This commit is contained in:
stolzor committed 2026-10-11 21:04:27 +03:00
1 parent 64be99308b
commit 5cba142003
38 files changed
+565 -353

No files matched your search

+3 -2
View File
@@ -21,6 +21,7 @@ import (
func main() {
ctx := context.Background()
service := mustEnv("SERVICE_NAME")
database := mustEnv("DATABASE_NAME")
kvMount := mustEnv("VAULT_KV_MOUNT")
client, err := vault.NewClient(vault.DefaultConfig())
@@ -34,12 +35,12 @@ func main() {
kv := client.KVv2(kvMount)
s3Secret, err := kv.Get(ctx, service+"/s3")
check(err, "секрет s3")
pgSecret, err := kv.Get(ctx, service+"/postgres")
pgSecret, err := kv.Get(ctx, service+"/postgres/"+database)
check(err, "секрет postgres")
pgUser, pgPassword := str(pgSecret.Data, "username"), str(pgSecret.Data, "password")
if os.Getenv("POSTGRES_CREDS") == "dynamic" {
creds, err := client.Logical().ReadWithContext(ctx, mustEnv("VAULT_DB_MOUNT")+"/creds/"+service)
creds, err := client.Logical().ReadWithContext(ctx, mustEnv("VAULT_DB_MOUNT")+"/creds/"+service+"-"+database)
check(err, "временные учётные данные")
pgUser, pgPassword = str(creds.Data, "username"), str(creds.Data, "password")
log.Printf("postgres: временная роль %s на %dс", pgUser, creds.LeaseDuration)