diff options
Diffstat (limited to 'hash/debian10/generate-scripts.yml')
-rw-r--r-- | hash/debian10/generate-scripts.yml | 44 |
1 files changed, 44 insertions, 0 deletions
diff --git a/hash/debian10/generate-scripts.yml b/hash/debian10/generate-scripts.yml new file mode 100644 index 0000000..be2976c --- /dev/null +++ b/hash/debian10/generate-scripts.yml @@ -0,0 +1,44 @@ +- 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 %} |