---
- 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