summaryrefslogtreecommitdiff
path: root/hash/debian10/generate-scripts.yml
diff options
context:
space:
mode:
Diffstat (limited to 'hash/debian10/generate-scripts.yml')
-rw-r--r--hash/debian10/generate-scripts.yml44
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 %}