Skip to content

Commit 527ce8e

Browse files
committed
kestra
1 parent 80dca92 commit 527ce8e

File tree

3 files changed

+49
-4
lines changed

3 files changed

+49
-4
lines changed
Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
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}) }}"
Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
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

kubernetes/infra/manifests/infra-secrets/kestra-secrets.yaml

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -55,7 +55,3 @@ spec:
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

0 commit comments

Comments
 (0)