--- # This playbook deploys the installbox on a minimal installation. - name: apply configuration to the installbox hosts: all remote_user: ansible become: yes vars: if_lan: "" # ← interface name here, like: ens3 or enp2s0" if_wan: "{{ ansible_default_ipv4.interface }}" hostname: "{{ ansible_hostname }}" ipaddr_lan: 192.168.0.10 dhcp_range: 192.168.0.50,192.168.0.150,2h tftp_root: "/var/lib/tftpboot" deb_mirror: "ftp.debian.org" di_dist: "stretch" repo_dir: "/home/ansible/kiosk" pre_tasks: - name: validate if interface is available fail: msg: "Interface {{ if_lan }} does not exist or is already used." when: if_lan not in ansible_interfaces or if_lan == if_wan roles: - up2date-debian - two-interface-shorewall - dhcp-dns-dnsmasq - transparent-squid - tftp-netboot-installer - preseed-installer # - installbox2kiosk # enable this to install kiosk automatically