Skip to content

Instantly share code, notes, and snippets.

@jpomfret
Created August 5, 2020 18:19
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save jpomfret/e50890d450119f9493acf4e94d80aa24 to your computer and use it in GitHub Desktop.
Save jpomfret/e50890d450119f9493acf4e94d80aa24 to your computer and use it in GitHub Desktop.
$labname = 'FailOverLab1'
New-LabDefinition -Name $labname -DefaultVirtualizationEngine HyperV -VmPath C:\AutomatedLab-VMs\VMs
Add-LabDomainDefinition -Name pomfret.com -AdminUser Install -AdminPassword Somepass1
Set-LabInstallationCredential -Username Install -Password Somepass1
Add-LabVirtualNetworkDefinition -Name $labname -AddressSpace 192.168.50.0/24
$PSDefaultParameterValues = @{
'Add-LabMachineDefinition:OperatingSystem' = 'Windows Server 2019 Datacenter (Desktop Experience)'
'Add-LabMachineDefinition:Network' = $labname
'Add-LabMachineDefinition:DomainName' = 'pomfret.com'
'Add-LabMachineDefinition:Memory' = 1GB
}
Add-LabMachineDefinition -Name foDC1 -Roles RootDC
# Integrate an iSCSI Target into your machines
$storageRole = Get-LabMachineRoleDefinition -Role FailoverStorage -Properties @{LunDrive = 'D'; SqlDrive = 'E' }
Add-LabDiskDefinition -Name LunDrive -DiskSizeInGb 26
Add-LabDiskDefinition -Name SqlDrive -DiskSizeInGb 10
Add-LabMachineDefinition -Name foCLS1 -Roles $storageRole -DiskName LunDrive, SqlDrive
# create a cluster role
$cluster1 = Get-LabMachineRoleDefinition -Role FailoverNode -Properties @{ ClusterName = 'Clu1'; ClusterIp = '192.168.50.111' }
# add two nodes for the cluster
Add-LabMachineDefinition -name foCLN1 -Roles $cluster1
Add-LabMachineDefinition -name foCLN2 -Roles $cluster1
Install-Lab
Show-LabDeploymentSummary
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment