#!/bin/bash # # @Branislav Zeljak v0.1 # # Create multiple CentOS VBox for installation. # clear # Eingabe Aufforderung read -p "Wievile CentOS VMs werden benoetigt?: " VAR_QUAN read -p "Praefix Host Name [co8]: " VAR_NAME read -p "CPUs [1]: " VAR_CPU read -p "Memory [1024]: " VAR_MEM # Variablen: IFS=" " VAR_NAME=${VAR_NAME:-co8} VAR_CPU=${VAR_CPU:-1} VAR_MEM=${VAR_MEM:-1024} VAR_OS="RedHat_64" VAR_VID=32 VAR_RDP=339 VAR_NIC=bridged VAR_NET=enp4s0f1 VAR_PATH="/srv/data/ISO/" VAR_VB="/srv/virtualbox" VAR_ISO=CentOS-8.3.2011-x86_64-boot.iso # Schleife für die 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} VBoxManage modifyvm ${VAR_NAME}-${N} \ --ioapic on \ --cpus ${VAR_CPU} \ --memory ${VAR_MEM} \ --vram ${VAR_VID} \ --nic1 ${VAR_NIC} \ --bridgeadapter1 ${VAR_NET} \ --vrde on \ --vrdemulticon on \ --vrdeport ${VAR_RDP}${N} VBoxManage createhd \ --filename ${VAR_VB}/${VAR_NAME}-${N}/${VAR_NAME}-${N}_disk0.vdi \ --size 102400 \ --format 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 storagectl ${VAR_NAME}-${N} \ --name "SATA Controller" \ --add sata \ --controller IntelAhci 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 storageattach ${VAR_NAME}-${N} \ --storagectl "IDE Controller" \ --port 1 \ --device 0 \ --type dvddrive \ --medium ${VAR_PATH}/${VAR_ISO} VBoxManage modifyvm ${VAR_NAME}-${N} \ --boot1 dvd \ --boot2 disk \ --boot3 none \ --boot4 none done