diff options
author | Trygve Laugstøl <trygvis@inamo.no> | 2020-10-30 13:57:03 +0100 |
---|---|---|
committer | Trygve Laugstøl <trygvis@inamo.no> | 2020-11-10 10:52:44 +0100 |
commit | 81b451f1bd2d4885be56cac928be86ca27ef4d3d (patch) | |
tree | 8250a55d18ab06dfea427e77fa88e4aeac8151a2 /hash/debian10/generate-scripts.yml | |
parent | 032a4eece0c72a8111efda04766770de93b34cf8 (diff) | |
download | infra-81b451f1bd2d4885be56cac928be86ca27ef4d3d.tar.gz infra-81b451f1bd2d4885be56cac928be86ca27ef4d3d.tar.bz2 infra-81b451f1bd2d4885be56cac928be86ca27ef4d3d.tar.xz infra-81b451f1bd2d4885be56cac928be86ca27ef4d3d.zip |
hash: virt setup.
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 %} |