---
# tasks file for mesh-interfaces

- name: Ensure interface definitions from other files are included
  lineinfile:
    dest: /etc/network/interfaces
    line: "source /etc/network/interfaces.d/*.cfg"

- name: Install interface definitions
  template:
    dest: "/etc/network/interfaces.d/{{item.file}}"
    src: "{{item.template}}"
  with_items:
  - file: mesh.cfg
    template: mesh_interfaces.j2
  - file: backbone.cfg
    template: gre-tunnel.j2

- name: Install bird.conf
  template: src=bird.conf.j2 dest=/etc/bird.d/mesh.conf
  notify: Restart bird daemons

- name: Install bird6.conf
  template: src=bird6.conf.j2 dest=/etc/bird6.d/mesh.conf
  notify: Restart bird daemons