This commit is contained in:
2025-10-24 22:12:33 +03:00
parent dddf1a8ab0
commit 03b4a7e953

View File

@@ -462,16 +462,30 @@
failed_when: false failed_when: false
ignore_errors: true ignore_errors: true
- name: Dev2 | Choose firmux line (prefer containing 'rev NNNN') # Show what we got from DEV2 so parsing is debuggable
when: tunnel_ok | default(false) - name: Dev2 | Debug raw firmux
when: dev2_firmux is defined
delegate_to: localhost
debug:
msg:
- "DEV2 firmux raw: {{ (dev2_firmux.stdout | default('') | trim) | regex_replace('\n',' | ') }}"
# Build the list of firmux lines (CRLF-safe)
- name: Dev2 | Build firmux lines list
delegate_to: localhost delegate_to: localhost
set_fact: set_fact:
_firmux_lines: "{{ (dev2_firmux.stdout | default('') | regex_replace('\r','')) | split('\n') | map('trim') | list }}" _firmux_lines: "{{ (dev2_firmux.stdout | default('') | regex_replace('\r','')) | split('\n') | map('trim') | list }}"
# Choose the line (prefer one with 'rev NNNN'); fall back to first non-empty
- name: Dev2 | Choose firmux line (prefer containing 'rev NNNN')
delegate_to: localhost
set_fact:
dev2_line: >- dev2_line: >-
{{ {{
(_firmux_lines | select('match','(?i).*\\brev\\s*\\d+.*') | list | first) (_firmux_lines | select('match','(?i).*\\brev\\s*\\d+.*') | list | first)
| default((_firmux_lines | select('truthy') | list | first) | default('')) | default((_firmux_lines | select('truthy') | list | first) | default(''))
}} }}
- name: Dev2 | Normalize to EXACT 'X.X.X rev YYYY' (lowercase 'rev', single space) - name: Dev2 | Normalize to EXACT 'X.X.X rev YYYY' (lowercase 'rev', single space)
when: tunnel_ok | default(false) when: tunnel_ok | default(false)