diff --git a/files/ansible-playbooks/sot-updater.yml b/files/ansible-playbooks/sot-updater.yml index 1f7c501..35f9d57 100644 --- a/files/ansible-playbooks/sot-updater.yml +++ b/files/ansible-playbooks/sot-updater.yml @@ -49,17 +49,16 @@ msg: - "Dev1 banner raw: {{ (dev1_banner.stdout | default('') | trim) | regex_replace('\\n',' ') }}" - # Extract exactly "X.Y.Z rev NNNN" by dropping anything after the pipe - - name: Dev1 | Extract 'X.Y.Z rev NNNN' by removing trailing timestamp + - name: Dev1 | Strip trailing timestamp after pipe delegate_to: localhost set_fact: - dev1_fw_clean: "{{ (dev1_banner.stdout | default('') | trim) | regex_replace('\\s*\\|.*$', '') }}" + dev1_fw_base: "{{ (dev1_banner.stdout | default('') | trim) | regex_replace('\\s*\\|.*$', '') }}" - - name: Dev1 | Debug normalized fw string to be published + - name: Dev1 | Convert '... rev NNNN' → '...-rNNNN' delegate_to: localhost - debug: - msg: - - "Dev1 fw_version (clean): {{ dev1_fw_clean }}" + set_fact: + dev1_fw_clean: "{{ dev1_fw_base | regex_replace('\\s*[Rr][Ee][Vv]\\.??\\s*([0-9]+)\\s*$', '-r\\1') }}" + # Build payload preview for Dev1 (so the next debug is defined) - name: Dev1 | Build payload preview string