File tree Expand file tree Collapse file tree 3 files changed +49
-4
lines changed
kubernetes/infra/manifests/infra-secrets Expand file tree Collapse file tree 3 files changed +49
-4
lines changed Original file line number Diff line number Diff line change 1+ ---
2+ - name : Initialize category storage
3+ ansible.builtin.set_fact :
4+ category_secrets : {}
5+
6+ - name : Load each secret in category {{ category.key }}
7+ ansible.builtin.set_fact :
8+ category_secrets : >-
9+ {{
10+ category_secrets | combine({
11+ secret_item.key: lookup('community.hashi_vault.hashi_vault', secret_item.value)
12+ })
13+ }}
14+ loop : " {{ category.value | dict2items }}"
15+ loop_control :
16+ loop_var : secret_item
17+ label : " {{ category.key }}.{{ secret_item.key }}"
18+ no_log : true
19+
20+ - name : Store category in vault_secrets_loaded
21+ ansible.builtin.set_fact :
22+ vault_secrets_loaded : " {{ vault_secrets_loaded | combine({category.key: category_secrets}) }}"
Original file line number Diff line number Diff line change 1+ ---
2+ # Task riutilizzabile per caricare segreti da Vault
3+ # Usa vault_secrets_map definito nel playbook chiamante
4+
5+ - name : Validate vault_secrets_map is defined
6+ ansible.builtin.assert :
7+ that :
8+ - vault_secrets_map is defined
9+ - vault_secrets_map | length > 0
10+ fail_msg : " vault_secrets_map must be defined and not empty"
11+
12+ - name : Initialize vault secrets storage
13+ ansible.builtin.set_fact :
14+ vault_secrets_loaded : {}
15+ run_once : true
16+
17+ - name : Load secrets from Vault for each category
18+ ansible.builtin.include_tasks : load-secrets-category.yaml
19+ loop : " {{ vault_secrets_map | dict2items }}"
20+ loop_control :
21+ loop_var : category
22+ run_once : true
23+
24+ - name : Display loaded categories
25+ ansible.builtin.debug :
26+ msg : " ✓ Loaded {{ vault_secrets_loaded.keys() | list | length }} secret categories: {{ vault_secrets_loaded.keys() | list }}"
27+ run_once : true
Original file line number Diff line number Diff line change 5555 key : kubernetes/data/apps/kestra
5656 property : gitlab_token
5757
58- - secretKey : SLACK_WEBHOOK
59- remoteRef :
60- key : kubernetes/data/apps/kestra
61- property : slack_webhook
You can’t perform that action at this time.
0 commit comments