--- - name: Basic Setup hosts: ch-gw-lan roles: - role: apt-repo/base - role: core/base - role: core/sshd/base - role: core/zsh - role: core/ntp - name: Payload Setup hosts: ch-gw-lan roles: - role: apt-repo/spreadspace - role: nginx/base - role: monitoring/prometheus/exporter - role: network/dhcp-server - role: network/nftables/base post_tasks: - name: install etherwake apt: name: etherwake state: present - name: install wakeup scripts loop: - name: epimetheus interface: lan0 mac: 90:2b:34:35:da:88 - name: mcbr interface: lan0 mac: 00:1e:8c:f4:e6:d8 loop_control: label: "{{ item.name }}" copy: dest: "/usr/local/bin/wakeup-{{ item.name }}" content: | #!/bin/sh exec etherwake -i {{ item.interface }} {{ item.mac }} mode: 0755