---

- name: Enable non-free repositories
  apt_repository:
    repo: "deb http://ftp.us.debian.org/debian/ stretch non-free"
    state: present

- name: Intall requisites
  apt:
    name:
      - bridge-utils
      - dnsmasq
      - firmware-realtek
      - hostapd
      - iptables
      - lm-sensors
      - rng-tools
      - wpasupplicant
    state: present

- name: Enable IPv4 Forwarding
  template:
    src: sysctl.conf.j2
    dest: /etc/sysctl.conf
    owner: root
    group: root
    mode: 0644

- name: Deploy hostapd configs
  template:
    src: "{{ item.src }}"
    dest: "{{ item.dest }}"
    owner: "{{ item.owner }}"
    group: "{{ item.group }}"
    mode: "{{ item.mode }}"
  with_items:
    - { src: "hostapd/hostapd.default.j2", dest: "/etc/default/hostapd",      owner: "root", group: "root", mode: "644" }
    - { src: "hostapd/hostapd.conf.j2",    dest: "/etc/hostapd/hostapd.conf", owner: "root", group: "root", mode: "640" }
  notify: reload hostapd

- name: Deploy interfaces
  template:
    src: interfaces.j2
    dest: /etc/network/interfaces
    owner: root
    group: root
    mode: 0644
  notify: restart networking

- name: Deploy dnsmasq config
  template:
    src: dnsmasq.conf.j2
    dest: /etc/dnsmasq.conf
    owner: root
    group: root
    mode: 0640
  notify: restart dnsmasq

- name: Register hostapd pid
  command: "cat {{ hostapd.pid_file }}"
  register: hostapd_pid