--- - name: configure dnsmasq hosts lineinfile: dest: /etc/dnsmasq.d/hosts.conf regexp: "^{{ ansible_host }}" line: "{{ ansible_host }}\t{{ inventory_hostname }}.lxc.br0tkasten.de" notify: - reload dnsmasq delegate_to: localhost connection: local - name: create container lxd_container: name: "{{ inventory_hostname }}" state: started source: type: image mode: pull server: https://images.linuxcontainers.org protocol: simplestreams #lxd # if you get a 404, try setting protocol: simplestreams alias: "{{ container_image }}" devices: '{ "eth0": {"nictype":"bridged", "parent":"lxd","type":"nic","ipv4.address":"{{ ansible_host }}"} }' # default to {} profiles: ["lxd"] wait_for_ipv4_addresses: true timeout: 120 delegate_to: localhost connection: local - name: setup alpine include: alpine.yml when: '"alpine" in container_image' - name: setup archlinux include: archlinux.yml when: '"archlinux" in container_image' - name: setup rockylinux include: rockylinux.yml when: '"rockylinux" in container_image' - name: deploy motd copy: src: motd dest: /etc/motd mode: 0644