From 81b451f1bd2d4885be56cac928be86ca27ef4d3d Mon Sep 17 00:00:00 2001 From: Trygve Laugstøl Date: Fri, 30 Oct 2020 13:57:03 +0100 Subject: hash: virt setup. --- hash/debian10/generate-scripts.yml | 44 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 44 insertions(+) create mode 100644 hash/debian10/generate-scripts.yml (limited to 'hash/debian10/generate-scripts.yml') 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 %} -- cgit v1.2.3