diff --git a/files/ansible-playbooks/update-indoor.yml b/files/ansible-playbooks/update-indoor.yml index 59c7964..b0427e4 100644 --- a/files/ansible-playbooks/update-indoor.yml +++ b/files/ansible-playbooks/update-indoor.yml @@ -208,7 +208,7 @@ msg: - "listeners_before:\n{{ (port_listeners_before.stdout | default('')) | trim }}" - - name: Refresh ARP on DEV1’s LAN (send unsolicited ARP from temporary IP) + - name: Refresh ARP 1 on DEV1’s LAN (send unsolicited ARP from temporary IP) ansible.builtin.raw: arping -U -I eth0 192.168.1.11 -c 3 # ---------------------------- Start SSH local forward via DEV1 ---------------------------- @@ -323,6 +323,9 @@ - "{{ (dev2_ls.stdout | default('')) | trim }}" - "{{ (dev2_ls.stderr | default('')) | trim }}" + - name: Refresh ARP 2 on DEV1’s LAN (send unsolicited ARP from temporary IP) + ansible.builtin.raw: arping -U -I eth0 192.168.1.11 -c 3 + # ---------------------------- Single banner probe (kept) ---------------------------- - name: Probe SSH banner through tunnel (pre-auth, quick) delegate_to: localhost @@ -586,6 +589,9 @@ _blocked: true _journal: "{{ _journal + [ 'Preparation markers already present on DEV2 (count=' ~ (dev2_prep_count.stdout | trim) ~ '). Skipping staging/write' ] }}" + - name: Refresh ARP 1 on DEV1’s LAN (send unsolicited ARP from temporary IP) + ansible.builtin.raw: arping -U -I eth0 192.168.1.11 -c 3 + # ---------------------------- DEV2 version firmux primary check ---------------------------- - name: Read DEV2 /usr/lib/release/firmux (if present) when: dev2_passfile_used != "NONE" @@ -758,6 +764,9 @@ _blocked: true _journal: "{{ _journal + [ 'Local sha256 mismatch/unavailable: have=' ~ ((local_sha256.stdout | default('NA')) | trim) ~ ' expected=' ~ (image_sha256 | trim) ] }}" + - name: Refresh ARP 3 on DEV1’s LAN (send unsolicited ARP from temporary IP) + ansible.builtin.raw: arping -U -I eth0 192.168.1.11 -c 3 + # fw_printenv health before upload (soft-fail) - name: Read fw_printenv size (line count) on DEV2 (soft health) when: local_img.stat.exists and dev2_passfile_used != "NONE" and not (_blocked | default(false)) @@ -934,6 +943,9 @@ when: journal_indoor_aborted is defined delegate_to: localhost + - name: Refresh ARP 1 on DEV1’s LAN (send unsolicited ARP from temporary IP) + ansible.builtin.raw: arping -U -I eth0 192.168.1.11 -c 3 + # ============================ ACTUAL UPGRADE WRITE + BANK FLIP (only if not blocked) ============================ - name: Upgrade write and bank flip on DEV2 (guarded by soft-block) when: not (_blocked | default(false))