diff --git a/files/ansible-playbooks/afterupgrade_indoor_check.yml b/files/ansible-playbooks/afterupgrade_indoor_check.yml index ae249f8..feee69d 100644 --- a/files/ansible-playbooks/afterupgrade_indoor_check.yml +++ b/files/ansible-playbooks/afterupgrade_indoor_check.yml @@ -378,17 +378,22 @@ ansible.builtin.set_fact: expected_norm: "{{ (expected_norm_core | default('') | length > 0) | ternary(expected_norm_core, expected_norm_step1) }}" - # Normalize banner/firmux from DEV2 convert '... rev 6801' to '...-r6801' - - name: Normalize banner firmux string from DEV2 + # 1) capture raw banner line from DEV2 + - name: Capture banner line from DEV2 delegate_to: localhost ansible.builtin.set_fact: banner_raw: "{{ (dev2_fwver.stdout | default('') | trim) }}" + + # 2) normalize "... rev 6801" → "...-r6801" + - name: Normalize banner line to X.Y.Z-rNNNN suffix + delegate_to: localhost + ansible.builtin.set_fact: banner_norm: >- {{ - (((banner_raw | lower) is search('-r[0-9]+$'))) + ((banner_raw | lower) is search('-r[0-9]+$')) | ternary( banner_raw, - (banner_raw | regex_replace('\\s*[Rr][Ee][Vv]\\.?\\s*([0-9]+)\\s*$', '-r\\1')) + (banner_raw | regex_replace('\s*[Rr][Ee][Vv]\.?\s*([0-9]+)\s*$', '-r\1')) ) }}