Loop done, alpha stage untested. v0.5

This commit is contained in:
Alexandre Simao 2021-06-30 13:16:51 +02:00
parent d795e27809
commit 2c0128c26b
2 changed files with 32 additions and 1 deletions

View File

@ -5,6 +5,37 @@ echo "GPLv3"
### Considered as finished. Need improvement VM side.
$VM_list= import-csv ./VM_list.csv
$i = 0
$j = 1
foreach ($VM_list.VM_name in $VM_list) {
echo "Adding and configuring ($VM_list.VM_Name[$i])";
$Lettre = Mount-VHD -Path $env:VHD_PATH$vm_name.VHDx -PassThru | Get-Disk | Get-Partition | Get-Volume | Sort-Object -Property Size -Descending | Select-Object -First 1;
$DriveLetter = $Lettre.DriveLetter;
$drive = $DriveLetter + ":";
New-Item -Path "${Driveletter}:\conf\" -Name "Base" -ItemType "directory";
Copy-Item "${env:SCRIPTS_PATH}Unattend\FullUnattend-srv.xml" -Destination "$Drive\Windows\Panther\Unattend.xml";
Copy-Item "${env:SCRIPTS_PATH}deploy.cmd" -Destination "${Drive}\conf\deploy.cmd";
mkdir "${Driveletter}:\Tools\Scripts";
Copy-item "${env:SCRIPTS_PATH}Guests\$vm_name.ps1" "${Drive}\Tools\scripts\boot.ps1";
Dismount-VHD "$env:VHD_PATH$vm_name.vhdx";
New-VM -Name "($VM_list.VM_name[$i])" -generation "($VM_list.gen[$i])" -memorystartupbytes "$(VM_list.mem[$i])";
Set-VMHardDiskDrive -VMName "($VM_list.VM_name[$i])" -Path "$env:VHD_PATH$vm_name.vhdx" -ControllerType SCSI;
Set-VMMemory "($VM_list.VM_name[$i])" -DynamicMemoryEnabled $true -MinimumBytes $min_mem -StartupBytes $mem -MaximumBytes $max_mem;
Set-VM -Name "($VM_list.VM_name[$i])" -ProcessorCount "($VM_list_cpus[$i])"
echo "Configuring adapters";
Rename-VMNetworkAdapter -VMName "($VM_list.VM_name[$i]) -NewName "($VM_list.switch_name[$i]);
Set-VMNetworkAdapter -VMName "($VM_list.VM_name[$i]) -Name "($VM_list.switch_name[$i]) -DeviceNaming on;
if ( ($VM_list.switch_name$j[$i]) -ne $null) {
Add-VMNetworkAdapter -VMName "$vm_name" -SwitchName "$switch_name2" -Name "Arc-SRV" -DeviceNaming on
Add-VMNetworkAdapter -VMName "$vm_name" -SwitchName "$switch_name3" -Name "WAN" -DeviceNaming on
}
### Adding SRV-01
$vm_name = "SRV-01"

View File

@ -1,4 +1,4 @@
"VMname","swith_name","switch_name2","switch_name3","gen","min_mem","mem","max_mem","cpus"
"VM_name","swith_name","switch_name2","switch_name3","gen","min_mem","mem","max_mem","cpus"
"SRV-01","Arc-SRV","","","2","512","1024","2048","2"
"SRV-02","Arc-SRV","","","2","512","1024","2048","2"
"SRV-03","Bou-LAN","","","2","512","1024","2048","2"

1 VMname VM_name swith_name switch_name2 switch_name3 gen min_mem mem max_mem cpus
2 SRV-01 Arc-SRV 2 512 1024 2048 2
3 SRV-02 Arc-SRV 2 512 1024 2048 2
4 SRV-03 Bou-LAN 2 512 1024 2048 2