Creating a Virtual Network to deploy VMs using Azure Resource Bridge on Azure Stack HCI

This article has not been completed yet. However, it may already contain   helpful Information and therefore it has been published at this stage.

Tested Prerequistes:

  • Running Azure Stack HCI Cluster
  • Deployed Azure Resource Bridge
  • Global Admin Role

PowerShell - Way:

Update & Install required Tools / Modules:

# On each Node

Install-PackageProvider -Name NuGet -Force 
Install-Module -Name PowershellGet -Force -Confirm:$false -SkipPublisherCheck

Restart-Computer -Force
# On each Node

Install-Module -Name Moc -Repository PSGallery -AcceptLicense -Force
Initialize-MocNode

Install-Module -Name ArcHci -Force -Confirm:$false -SkipPublisherCheck -AcceptLicense

Restart-Computer -Force
# On each Node

# Install az cli on every Node in the Cluster
    
Invoke-WebRequest -Uri https://aka.ms/installazurecliwindows -OutFile .\AzureCLI.msi
Start-Process msiexec.exe -Wait -ArgumentList '/I AzureCLI.msi /quiet'
    
# Cleanup
rm .\AzureCLI.msi

Restart-Computer -Force

Create VNet

Get-VmSwitch -SwitchType External
Get-VmSwitch -SwitchType External

$vlanID=<vLAN identifier for Arc VMs. A 0 value means there is no vLan ID.> 
$vnetName=<user provided name of virtual network>

New-MocGroup -name "Default_Group" -location "MocLocation"

New-MocVirtualNetwork -name "$vnetName" -group "Default_Group" -tags @{'VSwitch-Name' = "$vswitchName"} -vlanID $vlanID

az azurestackhci virtualnetwork create --subscription $subscription --resource-group $resource_group --extended-location name="/subscriptions/$subscription/resourceGroups/$resource_group/providers/Microsoft.ExtendedLocation/customLocations/$customloc_name" type="CustomLocation" --location $Location --network-type "Transparent" --name $vnetName --vlan $vlanID

Rferences:

Create virtual networks (preview) - Azure Stack HCI
Learn how to create virtual networks (preview).