2212
This commit is contained in:
@@ -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)
|
||||||
|
|||||||
Reference in New Issue
Block a user