debian-vm-auto-setup/preseed_method
2024-06-20 10:13:10 +02:00
..
files_to_serve refactor: move into preseed method folder 2024-06-20 10:13:10 +02:00
.gitignore refactor: move into preseed method folder 2024-06-20 10:13:10 +02:00
debian_install_config_default refactor: move into preseed method folder 2024-06-20 10:13:10 +02:00
install_machine.sh refactor: move into preseed method folder 2024-06-20 10:13:10 +02:00
README.md refactor: move into preseed method folder 2024-06-20 10:13:10 +02:00
run_usernet.sh refactor: move into preseed method folder 2024-06-20 10:13:10 +02:00
setup_workspace.sh refactor: move into preseed method folder 2024-06-20 10:13:10 +02:00

Debian vm auto setup

Install a debian headless virtual-machine from scratch with netboot in a QEMU environment

requirements

  • QEMU + KVM
  • tmux
  • bash
  • python3 (for http server)
  • telnet or netcat (to transmit logs)

Getting started

./setup_workspace.sh
cd machines/machine01.local/
./install_machine.sh

then on a client, connect to ssh via the port forwarding (in user mode network)

ssh -o StrictHostKeyChecking=no -p 42022 root@localhost

troubleshooting

kill qemu: pkill -f qemu-system-x86_64

TODO

  • find a better way to kill qemu

preseed file

Change this line to add initial packages.

d-i pkgsel/include string binfmt-support debian-keyring openssh-server qemu-user-static

inspiration

https://sigmaris.info/blog/2019/04/automating-debian-install-qemu/