diff --git a/roles/network/tasks/debian.yml b/roles/network/tasks/debian.yml index 67cd1722d..1b76289ee 100644 --- a/roles/network/tasks/debian.yml +++ b/roles/network/tasks/debian.yml @@ -33,16 +33,20 @@ template: dest=/etc/network/interfaces src=network/interfaces.j2 +- name: Supply our own dhcpcd.conf + template: dest=/etc/dhcpcd.conf + src=network/dhcpcd.conf + register: ipchange + +- name: restart if the ip changed + service: name=dhcpcd state=restarted enabled=True + when: ipchage.changed + - name: Copy the bridge script template: dest=/etc/network/interfaces.d/iiab src=network/iiab.j2 register: interface -- name: start up the dhcpcd service - service: name=dhcpcd - enabled=True - state=started - - name: If this was a change, things need to shift service: name=hostapd state=stopped when: interface.changed diff --git a/roles/network/tasks/rpi_debian.yml b/roles/network/tasks/rpi_debian.yml index c763ebddd..e13338f3e 100644 --- a/roles/network/tasks/rpi_debian.yml +++ b/roles/network/tasks/rpi_debian.yml @@ -34,6 +34,11 @@ - name: Supply our own dhcpcd.conf template: dest=/etc/dhcpcd.conf src=network/dhcpcd.conf + register: ipchange + +- name: restart if the ip changed + service: name=dhcpcd state=restarted + when: ipchage.changed - name: Copy the network config script template: dest=/etc/network/interfaces.d/iiab