- hosts: localhost connection: local vars: vm_name: vimscore-4 vm_domain: vimscore.com authorized_keys: - ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIBz/VF9JwHdlYbxoU25UONod8/lB7J81WKXkgcHIZ5up trygvis@hash tasks: - file: path: "{{ vm_name }}" state: directory - copy: dest: "{{ vm_name }}/run-install" mode: a+rx content: | #!/bin/bash name={{ vm_name }} virt-install -n "$name" \ --memory {{ memory|default(2048) }} \ --vcpus=1 \ --os-variant=debian10 \ --disk path=/var/lib/libvirt/images/"${name}".qcow2,size=10 \ --location http://deb.debian.org/debian/dists/stable/main/installer-amd64/ \ --extra-args "hostname=${name} interface=auto " \ --network network=default \ --noautoconsole \ --initrd-inject=authorized_keys \ --initrd-inject=preseed.cfg \ -v \ --debug \ 2>&1 | tee virt.txt - template: dest: "{{ vm_name }}/preseed.cfg" src: preseed.cfg.j2 - copy: dest: "{{ vm_name }}/authorized_keys" content: | # Generated for virt-install {% for key in authorized_keys %} {{ key }} {% endfor %}