Commit Graph

22 Commits

Author SHA1 Message Date
d645e43de5 ++ add declarative secrets contract v2 (schema/ownership/targets/extra_fields)
module: optional schema/ownership/source_kind/source_ref/extra_fields fields,
backward compatible - legacy secrets keep resolving exactly as before.
ownership modes managed/referenced/observed/adopt_once replace ignore_changes
for v2 records; referenced reads a value straight from vault via a data
source; observed only verifies presence, writes nothing.

terragrunt: v1/v2 detection by marker keys, targets fan-out into the existing
flat secrets list (one entry per target, same resource-key scheme as today),
source.kind -> type/depends_on translation for the five documented kinds.

brusnika-stage: acceptance environment for the two test cases from the plan -
regcred (dockerconfigjson.v1, ownership=referenced, value from vault) and a
rabbitmq.v1 secret (ownership=managed) fanned out to both kubernetes and vault
targets from a single declaration.
2026-08-05 12:41:55 +03:00
168f5d66ce ++ strip comments 2026-08-05 10:42:31 +03:00
1c232f7516 ++ add dockerconfigjson contract check to k8s-secret module 2026-08-04 18:30:05 +03:00
12e406acad ++ fail secrets plan on incomplete depends_on instead of writing empty data 2026-08-04 13:19:54 +03:00
26f474bae0 ++ isolate random secret dependencies 2026-07-20 14:13:45 +03:00
38ad66d383 ++ fix random password dependency 2026-07-20 13:38:44 +03:00
f6786a199f ++ contour: k8s-secret sink k8s|vault — same resolved data routes to kubernetes_secret or vault_kv_secret_v2 (path <prefix>/<name>) 2026-07-16 16:24:57 +03:00
ceed71665e ++ fix kafka dynamic secret: resolve depends_on key via coalesce (was try-chain -> empty key ':' -> null map -> empty secret); restore flows-prod dynamic form 2026-07-15 15:24:28 +03:00
e075bc12ac ++ declarative single-file secrets, drop resource_key, sync kafka with cloud 2026-07-09 09:21:02 +03:00
8d12527af4 ++ adopt prod 2026-07-07 17:10:06 +03:00
faf1720b22 ++ port sops secret-values adopt mechanism to prod 2026-07-06 17:10:46 +03:00
98901c6840 add rmq module 2026-06-29 15:33:52 +03:00
cf2e527da8 add rmq module 2026-06-29 15:19:47 +03:00
fad9234ae4 add sarex-agents infra prod 2026-06-10 11:47:30 +03:00
69c93d2ed9 Add BIM ClickHouse secret to prod 2026-05-25 11:44:48 +03:00
12e1526228 add custom endpoint field 2026-02-19 14:43:53 +03:00
3286b26777 add SA creation logic 2026-02-19 12:12:40 +03:00
Work
54e27e3840 test terragrunt ci 2026-01-28 15:25:49 +03:00
Work
995f39e29a final fix mb? 2026-01-28 14:42:12 +03:00
Work
0b66c81c3f add analyzer db, user and secrets 2026-01-28 13:19:41 +03:00
465325a679 add pulse terragrunt mvp 2026-01-23 13:53:24 +03:00
be34bc617b refactor: Use unified infrastructure.yaml config file
- Add infrastructure.yaml as single source of truth (like values.yaml in Helm)
- Make all modules universal (no hardcoded entity names)
- Use existing PostgreSQL cluster instead of creating new one
- Add yc-database module for working with existing PostgreSQL
- Add k8s-secret module with lifecycle.ignore_changes support
- Update terragrunt.hcl files to read from infrastructure.yaml
- Remove scripts, use native Terragrunt functions (yamldecode)
2026-01-19 15:28:39 +03:00