---
- name: install dhcp packages
  package:
    name: isc-dhcp-server
    state: present

- name: enable systemd unit isc-dhcp-server
  systemd:
    name: isc-dhcp-server
    enabled: yes
    daemon_reload: yes

- name: concatenate meshbridge interfaces
  set_fact:
    dhcp_interfaces: "{% for mesh in meshes %}{{ mesh.id }}BR{% if not loop.last %} {% endif %}{% endfor %}"

- name: set ipv4 interfaces isc dhcp should listen on
  lineinfile:
    path: /etc/default/isc-dhcp-server
    regexp: '^INTERFACESv4="'
    line: 'INTERFACESv4="{{ dhcp_interfaces }}"'
  notify: restart isc dhcp server

- name: set ipv6 interfaces isc dhcp should listen on
  lineinfile:
    path: /etc/default/isc-dhcp-server
    regexp: '^INTERFACESv6="'
    line: 'INTERFACESv6=""'

- name: configure isc dhcp server
  template:
    src: dhcpd.conf.j2
    dest: /etc/dhcp/dhcpd.conf
  notify: restart isc dhcp server