From 5686fed7469c6491b4e6bbb12c038b4224b9f475 Mon Sep 17 00:00:00 2001 From: braniz Date: Tue, 29 Dec 2020 21:00:22 +0100 Subject: [PATCH] VBox Create --- vbox_create.sh | 2 +- vdi_create.sh | 131 +++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 132 insertions(+), 1 deletion(-) create mode 100644 vdi_create.sh diff --git a/vbox_create.sh b/vbox_create.sh index 60295d0..bdf3cf3 100644 --- a/vbox_create.sh +++ b/vbox_create.sh @@ -71,7 +71,7 @@ do --cpus ${VAR_CPU} \ --memory ${VAR_MEM} \ --vram ${VAR_VID} \ - --nic1 NatNetwork \ + --nic1 Nat \ --nic2 ${VAR_NIC} \ --bridgeadapter2 ${VAR_NET} \ --vrde on \ diff --git a/vdi_create.sh b/vdi_create.sh new file mode 100644 index 0000000..67bfa6f --- /dev/null +++ b/vdi_create.sh @@ -0,0 +1,131 @@ +#!/bin/bash +# +# @Branislav Zeljak v0.1 +# +# Create VBox + +clear +echo "Welches OS soll Installiert werden" +echo +COLUMNS=6 +PS3='Please enter your choice: ' +options=("Ubuntu" "CentOS" "Quit") +select opt in "${options[@]}" +do + case $opt in + "Ubuntu") + VAR_OS="Ubuntu_64" + ;; + "CentOS") + VAR_OS="RedHat_64" + ;; + "Quit") + break + ;; + *) + echo "invalid option $REPLY" + ;; + esac + +# Eingabe Auffoderung +read -p "Wievile VMs werden benoetigt?: " VAR_QUAN +read -p "Praefix Host Name : " VAR_NAME +read -p "CPUs [1]: " VAR_CPU +read -p "Memory [1024] : " VAR_MEM + +# Variablen: +IFS=" +" + +VAR_PATH="/srv/data/VDI" +VAR_VDI_CO=master_co8.vdi +VAR_VDI_UBU=master_ubuntu_2004.vdi +VAR_VB="/srv/virtualbox" + +VAR_CPU=${VAR_CPU:-1} +VAR_MEM=${VAR_MEM:-1024} +VAR_VID=32 +VAR_RDP=339 +VAR_NIC=bridged +VAR_NET=enp4s0f1 + + +# VDI Auswahl + + if [[ ${VAR_OS} == "Ubuntu_64" ]]; then + VAR_VDI=$VAR_VDI_UBU + else + VAR_VDI=$VAR_VDI_CO + fi + +# 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} \ + --vram ${VAR_VID} \ + --nic1 Nat \ + --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 + + VBoxManage clonehd ${VAR_PATH}/${VAR_VDI} ${VAR_VB}/${VAR_NAME}-${N}/${VAR_NAME}-${N}-disk0.vdi + + VBoxManage createhd \ + --filename ${VAR_VB}/${VAR_NAME}-${N}/${VAR_NAME}-${N}-disk1.vdi \ + --size 10240 \ + --format VDI + + VBoxManage createhd \ + --filename ${VAR_VB}/${VAR_NAME}-${N}/${VAR_NAME}-${N}-disk2.vdi \ + --size 10240 \ + --format VDI + + 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 + + VBoxManage storageattach ${VAR_NAME}-${N} \ + --storagectl "SATA Controller" \ + --port 1 \ + --device 0 \ + --type hdd \ + --medium ${VAR_VB}/${VAR_NAME}-${N}/${VAR_NAME}-${N}-disk1.vdi + + VBoxManage storageattach ${VAR_NAME}-${N} \ + --storagectl "SATA Controller" \ + --port 2 \ + --device 0 \ + --type hdd \ + --medium ${VAR_VB}/${VAR_NAME}-${N}/${VAR_NAME}-${N}-disk2.vdi + + VBoxManage storagectl ${VAR_NAME}-${N} \ + --name "IDE Controller" \ + --add ide \ + --controller PIIX4 + + VBoxManage modifyvm ${VAR_NAME}-${N} \ + --boot1 disk \ + --boot2 none \ + --boot3 none \ + --boot4 none + done +break +done