This commit is contained in:
braniz
2023-10-01 15:06:11 +02:00
parent f7a2afbfe0
commit 9be08af6ca
4 changed files with 133 additions and 52 deletions

99
neu_vdi_create.sh Executable file
View File

@@ -0,0 +1,99 @@
#!/bin/bash
#
# @Branislav Zeljak v0.1
#
# Create VBox
user=$(whoami)
clear
echo User / Passwort "user00/Start1234"
echo "Welches VDI-OS soll Installiert werden"
echo
COLUMNS=8
PS3='Please enter your choice: '
options=("Ubuntu 2204 SRV" "Ubuntu 2204 GUI" "Quit")
select opt in "${options[@]}"
do
case $opt in
"Ubuntu 2204 SRV")
VAR_OS="Ubuntu_64"
VAR_VDI="ubu2204-SRV.vdi"
;;
"Ubuntu 2204 GUI")
VAR_OS="Ubuntu_64"
VAR_VDI="ubu2204-GUI.vdi"
;;
*)
echo "invalid option $REPLY"
;;
esac
# Eingabe Auffoderung
read -p "Wievile VMs werden benoetigt? [1]: " VAR_QUAN
read -p "Praefix Host Name : " VAR_NAME
read -p "CPUs [1]: " VAR_CPU
read -p "Memory [2048] : " VAR_MEM
# Variablen:
IFS="
"
VAR_PATH="/srv/data/VDI"
VAR_VB="/srv/vbox/${user}"
VAR_CPU=${VAR_CPU:-1}
VAR_MEM=${VAR_MEM:-1024}
VAR_VID=64
VAR_RDP=339
VAR_NIC=bridged
VAR_NET=enp4s0f1
# Schleife
for N in $(seq 1 $VAR_QUAN)
do
VBoxManage createvm \
--name ${VAR_NAME}-${N} \
--ostype ${VAR_OS} \
--register \
--basefolder ${VAR_VB}
VBoxManage modifyvm ${VAR_NAME}-${N} \
--ioapic on \
--memory ${VAR_MEM} \
--cpus=${VAR_CPU} \
--vram ${VAR_VID} \
--nic1 Nat \
--graphicscontroller vmsvga \
--nic2 ${VAR_NIC} \
--bridgeadapter2 ${VAR_NET} \
--vrde on \
--vrdemulticon on \
--vrdeport ${VAR_RDP}${N}
VBoxManage storagectl ${VAR_NAME}-${N} \
--name "SATA Controller" \
--add sata \
--controller IntelAhci
done
# Damit das Clonen der HDDs paralell vorgenommen wird.
#echo > clonehd.txt
for N in $(seq 1 $VAR_QUAN)
do
echo "VBoxManage clonehd ${VAR_PATH}/${VAR_VDI} ${VAR_VB}/${VAR_NAME}-${N}/${VAR_NAME}-${N}-disk0.vdi" >> clonehd.txt
done
cat clonehd.txt | parallel
VBoxManage storageattach ${VAR_NAME}-${N} \
--storagectl "SATA Controller" \
--port 0 \
--device 0 \
--type hdd \
--medium ${VAR_VB}/${VAR_NAME}-${N}/${VAR_NAME}-${N}-disk0.vdi
break
done
rm /srv/data/GIT/Virtualbox/clonehd.txt