--- - name: Update default gateway hosts: proxmox_nodes become: true vars: new_gateway: "{{ gateway_ip }}" tasks: - name: Validate gateway format assert: that: - new_gateway is match("^(?:[0-9]{1,3}\.){3}[0-9]{1,3}$") fail_msg: "Invalid IPv4 address provided." - name: Replace gateway line in interfaces file lineinfile: path: /etc/network/interfaces regexp: '^(\s*)gateway\s+' line: " gateway {{ new_gateway }}" backrefs: yes - name: Apply new default route immediately command: ip route replace default via {{ new_gateway }}