#!/bin/bash # # @Branislav Zeljak v0.1 # # Create VBox clear echo "Welches OS soll installiert werden?" echo COLUMNS=10 PS3="Bitte geben Sie Ihre Auswahl ein: " options=("Ubuntu 20.04 Server" "Ubuntu 20.04 Desktop" "Ubuntu 22.04 Server" "Ubuntu 22.04 Desktop" "Debian" "RHEL" "Beenden") select opt in "${options[@]}" do case $opt in "Ubuntu 20.04 Server") VAR_OS="Ubuntu_64" VAR_ISO="ubuntu-20.04.3-live-server-amd64.iso" ;; "Ubuntu 20.04 Desktop") VAR_OS="Ubuntu_64" VAR_ISO="ubuntu-20.04.3-desktop-amd64.iso" ;; "Ubuntu 22.04 Server") VAR_OS="Ubuntu_64" VAR_ISO="ubuntu-22.04-live-server-amd64.iso" ;; "Ubuntu 22.04 Desktop") VAR_OS="Ubuntu_64" VAR_ISO="ubuntu-22.04-desktop-amd64.iso" ;; "Debian") VAR_OS="Debian_64" VAR_ISO="debian-11.1.0-amd64-DVD-1.iso" ;; "RHEL") VAR_OS="RedHat_64" VAR_ISO="rhel-8.4-x86_64-dvd.iso" ;; "Beenden") break ;; *) echo "Ungültige Option $REPLY" ;; esac # Eingabeaufforderungen read -p "Wie viele VMs werden benötigt? [1]: " VAR_QUAN read -p "Präfix Host Name: " VAR_NAME read -p "CPUs [1]: " VAR_CPU read -p "Memory [2048] : " VAR_MEM # Standardwerte festlegen, falls keine Eingabe erfolgt VAR_CPU=${VAR_CPU:-1} VAR_MEM=${VAR_MEM:-2048} VAR_VID=64 VAR_RDP=339 VAR_NIC=bridged VAR_NET=enp4s0f1 # Schleife zur Erzeugung der VMs for N in $(seq 1 $VAR_QUAN) do VBoxManage createvm \ --name ${VAR_NAME}-${N} \ --ostype ${VAR_OS} \ --register \ --basefolder ${VAR_NAME}-${N} # Weitere VBoxManage Befehle zur Konfiguration der VMs hier einfügen done break done