--- - setup: - name: Copy interface file template: src=../roles/configure-interfaces/templates/interfaces dest=/etc/network/interfaces - name: Copy interface cfg file vars: interface_name: "{{ ansible_default_ipv4.interface }}" template: src=../roles/configure-interfaces/templates/eth.cfg.j2 dest=/etc/network/interfaces.d/{{ interface_name }}.cfg - name: Reboot instance to pickup new network config shell: "bash -c 'sleep 15s; reboot;' &" ignore_errors: true vars: interface_name: "{{ ansible_default_ipv4.interface }}" async: 100 poll: 0