|
43 | 43 | ) |
44 | 44 | }} |
45 | 45 |
|
46 | | - - name: Parse secrets data (v2 with inline bootstrap — merged view) |
| 46 | + - name: Parse secrets data (v2 with bootstrap — two display groups) |
47 | 47 | when: _vp_has_inline_bootstrap_secrets | bool |
48 | 48 | block: |
49 | | - - name: Parse bootstrap-only portion for display |
| 49 | + - name: Parse early-bootstrap inject portion for display (none backend) |
50 | 50 | no_log: '{{ hide_sensitive_output }}' |
51 | 51 | parse_secrets_info: |
52 | 52 | values_secrets_plaintext: "{{ values_secrets_data }}" |
53 | 53 | secrets_backing_store: none |
54 | 54 | secrets_parse_filter: bootstrap_only |
55 | 55 | register: _display_bootstrap_parse |
56 | 56 |
|
57 | | - - name: Parse primary portion for display |
| 57 | + - name: Parse primary-backend portion for display (configured backend) |
58 | 58 | no_log: '{{ hide_sensitive_output }}' |
59 | 59 | parse_secrets_info: |
60 | 60 | values_secrets_plaintext: "{{ values_secrets_data }}" |
61 | 61 | secrets_backing_store: "{{ secrets_backing_store }}" |
62 | 62 | secrets_parse_filter: exclude_bootstrap |
63 | 63 | register: _display_primary_parse |
64 | 64 |
|
65 | | - - name: Merge parsed structures for display |
| 65 | + - name: Build two-group secrets display (dual bootstrap entries appear in both) |
66 | 66 | ansible.builtin.set_fact: |
67 | 67 | secrets_results: |
68 | | - failed: false |
69 | | - changed: false |
70 | | - parsed_secrets: "{{ _display_bootstrap_parse.parsed_secrets | combine(_display_primary_parse.parsed_secrets) }}" |
71 | | - kubernetes_secret_objects: "{{ _display_bootstrap_parse.kubernetes_secret_objects + _display_primary_parse.kubernetes_secret_objects }}" |
72 | | - vault_policies: "{{ _display_bootstrap_parse.vault_policies | combine(_display_primary_parse.vault_policies) }}" |
73 | | - secret_store_namespace: "{{ _display_primary_parse.secret_store_namespace }}" |
74 | | - unique_vault_prefixes: "{{ ((_display_bootstrap_parse.unique_vault_prefixes | default([])) + (_display_primary_parse.unique_vault_prefixes | default([]))) | unique | sort }}" |
| 68 | + early_bootstrap_inject: |
| 69 | + parsed_secrets: "{{ _display_bootstrap_parse.parsed_secrets }}" |
| 70 | + kubernetes_secret_objects: "{{ _display_bootstrap_parse.kubernetes_secret_objects }}" |
| 71 | + vault_policies: "{{ _display_bootstrap_parse.vault_policies | default({}) }}" |
| 72 | + unique_vault_prefixes: "{{ _display_bootstrap_parse.unique_vault_prefixes | default([]) }}" |
| 73 | + backing_store: none |
| 74 | + primary_backend: |
| 75 | + parsed_secrets: "{{ _display_primary_parse.parsed_secrets }}" |
| 76 | + kubernetes_secret_objects: "{{ _display_primary_parse.kubernetes_secret_objects }}" |
| 77 | + vault_policies: "{{ _display_primary_parse.vault_policies | default({}) }}" |
| 78 | + secret_store_namespace: "{{ _display_primary_parse.secret_store_namespace }}" |
| 79 | + unique_vault_prefixes: "{{ _display_primary_parse.unique_vault_prefixes | default([]) }}" |
| 80 | + secrets_backing_store: "{{ secrets_backing_store }}" |
75 | 81 |
|
76 | 82 | - name: Parse secrets data (single phase) |
77 | 83 | when: not (_vp_has_inline_bootstrap_secrets | bool) |
|
0 commit comments