diff --git a/README.md b/README.md new file mode 100644 index 0000000..2f24d37 --- /dev/null +++ b/README.md @@ -0,0 +1,15 @@ +# Debian VM auto setup + +## Methods + +- Preseed +- Cloud-init +- Virt-customize + +## Tips + +### Connect to guest machine via SSH + +``` +ssh -v -p 2222 root@localhost -i ./sandbox -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no +``` diff --git a/virt-customize_method/guest_bootstrap.sh b/virt-customize_method/guest_bootstrap.sh new file mode 100644 index 0000000..65d28a4 --- /dev/null +++ b/virt-customize_method/guest_bootstrap.sh @@ -0,0 +1,10 @@ +#!/usr/bin/sh + +set -x + +chown root:root /root/.ssh/root +netplan apply +ssh-keygen -A +systemctl restart sshd + +date --iso-8601=s > /root/init_date.txt diff --git a/virt-customize_method/init.sh b/virt-customize_method/init.sh index bca7b2d..a025b81 100755 --- a/virt-customize_method/init.sh +++ b/virt-customize_method/init.sh @@ -10,6 +10,5 @@ virt-customize \ --hostname "sandbox05" \ --firstboot-install "procps,psmisc,vim,net-tools,curl,dnsutils,file,tmux" \ --copy-in "$base/netplan:/etc" \ - --copy-in "$base/.ssh:/root" \ - --firstboot-command 'netplan apply && ssh-keygen -A && systemctl restart sshd' + --firstboot "../guest_bootstrap.sh" diff --git a/virt-customize_method/run.sh b/virt-customize_method/run.sh index 5f66a94..2836bd6 100755 --- a/virt-customize_method/run.sh +++ b/virt-customize_method/run.sh @@ -1,9 +1,9 @@ cd vm qemu-system-x86_64 \ -net nic \ - -net user \ -machine accel=kvm \ -cpu host \ -m 512 \ -nographic \ - -hda ./debian-12-generic-amd64.qcow2 + -hda ./debian-12-generic-amd64.qcow2 \ + -net user,hostfwd=tcp::2222-:22