parent
6b32193ccb
commit
d07c54744c
@ -1,40 +1,6 @@
|
|||||||
# Bootstrap script to init Hyper-v
|
New-Item -Path "d:\" -Name "VHD" -ItemType "directory"
|
||||||
|
New-Item -Path "d:\" -Name "VM" -ItemType "directory"
|
||||||
echo "Shamefully made by Alexandre Simao. Pardon-me dear M. Stallman"
|
New-Item -Path "d:\VHD" -Name "Base" -ItemType "directory"
|
||||||
echo "GPLv3"
|
Move-Item d:/sources d:/VHD/
|
||||||
|
New-VHD -ParentPath d:\VHD\source\Base_2016_14393.161220_StdGUI_G2_upd28022017.vhdx -Path d:\VHD\Base\Base_SRV_diff.vhdx -Differencing
|
||||||
### Define variables
|
New-VHD -ParentPath d:\VHD\source\Master_Win10_20h2_x86_G1.vhdx -Path d:\VHD\Base\Base_CLI_diff.vhdx -Differencing
|
||||||
|
|
||||||
$scripts_path = Read-host "Scripts path?"
|
|
||||||
$vhd_path = Read-host "VHD path?"
|
|
||||||
$vm_path = Read-Host "VM path?"
|
|
||||||
$source_path = Read-host "Actual source path?"
|
|
||||||
$base_srv = Read-Host "SRV base disk name without extension?"
|
|
||||||
$base_cli = Read-Host "CLI base disk name without extension?"
|
|
||||||
|
|
||||||
### Store them as ENV vars
|
|
||||||
|
|
||||||
$env:SCRIPTS_PATH = ${scripts_path}
|
|
||||||
$env:VHD_PATH = ${vhd_path}
|
|
||||||
$env:VM_PATH = ${vm_path}
|
|
||||||
$env:SOURCE_PATH = ${source_path}
|
|
||||||
$env:BASE_SRV = ${base_srv}
|
|
||||||
$env:BASE_CLI = ${base_cli}
|
|
||||||
|
|
||||||
### Let the fuckery begins!
|
|
||||||
|
|
||||||
md ${vhd_path}
|
|
||||||
md ${vhdpath}\Base
|
|
||||||
md ${vm_path}
|
|
||||||
|
|
||||||
Move-Item ${source_path} ${vhd_path}
|
|
||||||
|
|
||||||
New-VHD -ParentPath ${vhd_path}\source\${base_srv}.vhdx -Path ${vhd_path}\Base\Base_SRV_diff.vhdx -Differencing
|
|
||||||
New-VHD -ParentPath ${vhd_path}\source\${base_cli}.vhdx -Path ${vhd_path}\Base_CLI_diff.vhdx -Differencing
|
|
||||||
|
|
||||||
### Create VMNetworks
|
|
||||||
New-VMSwitch -name Arc-CLI -SwitchType Private
|
|
||||||
New-VMSwitch -name Arc-SRV -SwitchType Private
|
|
||||||
New-VMSwitch -name Bou-LAN -SwitchType Private
|
|
||||||
New-VMSwitch -name WAN -SwitchType Private
|
|
||||||
New-VMSwitch -name Aston -NetAdapterName Ethernet -AllowManagementOS $true
|
|
||||||
|
@ -17,9 +17,8 @@ cp D:\VHD\Base\Base_SRV_diff.vhdx D:\VHD\SRV-01.vhdx
|
|||||||
$Lettre = Mount-VHD -Path "d:\VHD\SRV-01.VHDx" -PassThru | Get-Disk | Get-Partition | Get-Volume | Sort-Object -Property Size -Descending | Select-Object -First 1
|
$Lettre = Mount-VHD -Path "d:\VHD\SRV-01.VHDx" -PassThru | Get-Disk | Get-Partition | Get-Volume | Sort-Object -Property Size -Descending | Select-Object -First 1
|
||||||
$DriveLetter = $Lettre.DriveLetter
|
$DriveLetter = $Lettre.DriveLetter
|
||||||
$drive = $DriveLetter + ":"
|
$drive = $DriveLetter + ":"
|
||||||
New-Item -Path "${Driveletter}:\conf\" -Name "Base" -ItemType "directory"
|
Copy-Item D:\Scripts\Unattend\FullUnattend-srv.xml -Destination "$Drive\Windows\Panther\Unattend.xml"
|
||||||
Copy-Item ${scripts_path}\Unattend\FullUnattend-srv.xml -Destination "$Drive\Windows\Panther\Unattend.xml"
|
Copy-Item D:\Scripts\deploy.cmd -Destination "${Driveletter}:\conf\deploy.cmd"
|
||||||
Copy-Item ${scripts_path}\deploy.cmd -Destination "${Driveletter}:\conf\deploy.cmd"
|
|
||||||
mkdir "${Driveletter}:\Tools\Scripts"
|
mkdir "${Driveletter}:\Tools\Scripts"
|
||||||
Copy-item ${scripts_path}\Guests\SRV-01.ps1 "${Driveletter}:\Tools\scripts\boot.ps1"
|
Copy-item ${scripts_path}\Guests\SRV-01.ps1 "${Driveletter}:\Tools\scripts\boot.ps1"
|
||||||
|
|
||||||
@ -50,9 +49,8 @@ cp D:\VHD\Base\Base_SRV_diff.vhdx D:\VHD\SRV-03.vhdx
|
|||||||
$Lettre = Mount-VHD -Path "d:\VHD\SRV-03.VHDx" -PassThru | Get-Disk | Get-Partition | Get-Volume | Sort-Object -Property Size -Descending | Select-Object -First 1
|
$Lettre = Mount-VHD -Path "d:\VHD\SRV-03.VHDx" -PassThru | Get-Disk | Get-Partition | Get-Volume | Sort-Object -Property Size -Descending | Select-Object -First 1
|
||||||
$DriveLetter = $Lettre.DriveLetter
|
$DriveLetter = $Lettre.DriveLetter
|
||||||
$drive = $DriveLetter + ":"
|
$drive = $DriveLetter + ":"
|
||||||
New-Item -Path "${Driveletter}:\conf\" -Name "Base" -ItemType "directory"
|
Copy-Item D:\Scripts\Unattend\FullUnattend-srv.xml -Destination "$Drive\Windows\Panther\Unattend.xml"
|
||||||
Copy-Item ${scripts_path}\Unattend\FullUnattend-srv.xml -Destination "$Drive\Windows\Panther\Unattend.xml"
|
Copy-Item D:\Scripts\deploy.cmd -Destination "${Driveletter}:\conf\deploy.cmd"
|
||||||
Copy-Item ${scripts_path}\deploy.cmd -Destination "${Driveletter}:\conf\deploy.cmd"
|
|
||||||
mkdir "${Driveletter}:\Tools\Scripts"
|
mkdir "${Driveletter}:\Tools\Scripts"
|
||||||
Copy-item ${scripts_path}\Guests\SRV-03.ps1 "${Driveletter}:\Tools\scripts\boot.ps1"
|
Copy-item ${scripts_path}\Guests\SRV-03.ps1 "${Driveletter}:\Tools\scripts\boot.ps1"
|
||||||
|
|
||||||
@ -85,9 +83,8 @@ cp D:\VHD\Base\Base_SRV_diff.vhdx D:\VHD\RTR-01.vhdx
|
|||||||
$Lettre = Mount-VHD -Path "d:\VHD\RTR-01.VHDx" -PassThru | Get-Disk | Get-Partition | Get-Volume | Sort-Object -Property Size -Descending | Select-Object -First 1
|
$Lettre = Mount-VHD -Path "d:\VHD\RTR-01.VHDx" -PassThru | Get-Disk | Get-Partition | Get-Volume | Sort-Object -Property Size -Descending | Select-Object -First 1
|
||||||
$DriveLetter = $Lettre.DriveLetter
|
$DriveLetter = $Lettre.DriveLetter
|
||||||
$drive = $DriveLetter + ":"
|
$drive = $DriveLetter + ":"
|
||||||
New-Item -Path "${Driveletter}:\conf\" -Name "Base" -ItemType "directory"
|
Copy-Item D:\Scripts\Unattend\FullUnattend-srv.xml -Destination "$Drive\Windows\Panther\Unattend.xml"
|
||||||
Copy-Item ${scripts_path}\Unattend\FullUnattend-srv.xml -Destination "$Drive\Windows\Panther\Unattend.xml"
|
Copy-Item D:\Scripts\deploy.cmd -Destination "${Driveletter}:\conf\deploy.cmd"
|
||||||
Copy-Item ${scripts_path}\deploy.cmd -Destination "${Driveletter}:\conf\deploy.cmd"
|
|
||||||
mkdir "${Driveletter}:\Tools\Scripts"
|
mkdir "${Driveletter}:\Tools\Scripts"
|
||||||
Copy-item ${scripts_path}\Guests\RTR-01.ps1 "${Driveletter}:\Tools\scripts\boot.ps1"
|
Copy-item ${scripts_path}\Guests\RTR-01.ps1 "${Driveletter}:\Tools\scripts\boot.ps1"
|
||||||
|
|
||||||
@ -122,9 +119,9 @@ cp D:\VHD\Base\Base_SRV_diff.vhdx D:\VHD\RTR-02.vhdx
|
|||||||
$Lettre = Mount-VHD -Path "d:\VHD\RTR-02.VHDx" -PassThru | Get-Disk | Get-Partition | Get-Volume | Sort-Object -Property Size -Descending | Select-Object -First 1
|
$Lettre = Mount-VHD -Path "d:\VHD\RTR-02.VHDx" -PassThru | Get-Disk | Get-Partition | Get-Volume | Sort-Object -Property Size -Descending | Select-Object -First 1
|
||||||
$DriveLetter = $Lettre.DriveLetter
|
$DriveLetter = $Lettre.DriveLetter
|
||||||
$drive = $DriveLetter + ":"
|
$drive = $DriveLetter + ":"
|
||||||
New-Item -Path "${Driveletter}:\conf\" -Name "Base" -ItemType "directory"
|
Copy-Item D:\Scripts\Unattend\FullUnattend-srv.xml -Destination "$Drive\Windows\Panther\Unattend.xml"
|
||||||
Copy-Item ${scripts_path}\Unattend\FullUnattend-srv.xml -Destination "$Drive\Windows\Panther\Unattend.xml"
|
Copy-Item D:\Scripts\deploy.cmd -Destination "${Driveletter}:\conf\deploy.cmd"
|
||||||
Copy-Item ${scripts_path}\deploy.cmd -Destination "${Driveletter}:\conf\deploy.cmd"
|
>>>>>>> parent of ca6ee46 (Feat: Add VNetwork creation)
|
||||||
mkdir "${Driveletter}:\Tools\Scripts"
|
mkdir "${Driveletter}:\Tools\Scripts"
|
||||||
Copy-item ${scripts_path}\Guests\RTR-02.ps1 "${Driveletter}:\Tools\scripts\boot.ps1"
|
Copy-item ${scripts_path}\Guests\RTR-02.ps1 "${Driveletter}:\Tools\scripts\boot.ps1"
|
||||||
|
|
||||||
@ -159,9 +156,8 @@ cp D:\VHD\Base\Base_SRV_diff.vhdx D:\VHD\RTR-03.vhdx
|
|||||||
$Lettre = Mount-VHD -Path "d:\VHD\RTR-03.VHDx" -PassThru | Get-Disk | Get-Partition | Get-Volume | Sort-Object -Property Size -Descending | Select-Object -First 1
|
$Lettre = Mount-VHD -Path "d:\VHD\RTR-03.VHDx" -PassThru | Get-Disk | Get-Partition | Get-Volume | Sort-Object -Property Size -Descending | Select-Object -First 1
|
||||||
$DriveLetter = $Lettre.DriveLetter
|
$DriveLetter = $Lettre.DriveLetter
|
||||||
$drive = $DriveLetter + ":"
|
$drive = $DriveLetter + ":"
|
||||||
New-Item -Path "${Driveletter}:\conf\" -Name "Base" -ItemType "directory"
|
Copy-Item D:\Scripts\Unattend\FullUnattend-srv.xml -Destination "$Drive\Windows\Panther\Unattend.xml"
|
||||||
Copy-Item ${scripts_path}\Unattend\FullUnattend-srv.xml -Destination "$Drive\Windows\Panther\Unattend.xml"
|
Copy-Item D:\Scripts\deploy.cmd -Destination "${Driveletter}:\conf\deploy.cmd"
|
||||||
Copy-Item ${scripts_path}\deploy.cmd -Destination "${Driveletter}:\conf\deploy.cmd"
|
|
||||||
mkdir "${Driveletter}:\Tools\Scripts"
|
mkdir "${Driveletter}:\Tools\Scripts"
|
||||||
Copy-item ${scripts_path}\Guests\RTR-03.ps1 "${Driveletter}:\Tools\scripts\boot.ps1"
|
Copy-item ${scripts_path}\Guests\RTR-03.ps1 "${Driveletter}:\Tools\scripts\boot.ps1"
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user