1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 | $vnetName = "tgn-vnet" # storage account append the SAS to this url if you are copying from another Account $pfsenseResourceGroupName = "tgn-rg" $storageAccountName = "tgnvhddisk" $frontendSubnet = "front" $backendSubnet = "back" $frontNic = "tgn-pfs-front-nic-01" $backNic = 'tgn-pfs-back-nic-01' $publicIpName = "tgn-pfs-pip-01" $vnetResourceGroup = $pfsenseResourceGroupName $vmName = "tgn-pfs-vm-01" $vmSku = "Standard_B1ms" $managedDiskName = "tgn-pfs-disk-01" $storageAccount = Get-AzStorageAccount -Name $storageAccountName ` -ResourceGroupName $pfsenseResourceGroupName $storageAccountId = $storageAccount .Id $location = $storageAccount .PrimaryLocation $diskConfig = New-AzDiskConfig -SkuName Standard_LRS -Location $location -CreateOption Import ` -StorageAccountId $storageAccountId ` -SourceUri $vhd New-AzDisk -Disk $diskConfig -ResourceGroupName $pfsenseResourceGroupName -DiskName $managedDiskName $disk = Get-AzDisk -DiskName $managedDiskName -ResourceGroupName $pfsenseResourceGroupName $vnet = Get-AzVirtualNetwork -Name $vnetName -ResourceGroupName $vnetResourceGroup $frontendId = ( Get-AzVirtualNetworkSubnetConfig -VirtualNetwork $vnet -Name $frontendSubnet ).Id $backendId = ( Get-AzVirtualNetworkSubnetConfig -VirtualNetwork $vnet -Name $backendSubnet ).Id $virtualMachine = New-AzVMConfig -VMName $vmName -VMSize $vmSku $pubip = New-AzPublicIpAddress -Name $publicIpName -ResourceGroupName $pfsenseResourceGroupName ` -Location $location -AllocationMethod Static $virtualMachine = Set-AzVMOSDisk -VM $virtualMachine -ManagedDiskId $disk .Id -CreateOption Attach -Linux $frontendNic = New-AzNetworkInterface -Name $frontNic -ResourceGroupName $pfsenseResourceGroupName ` -Location $location -SubnetId $frontendId -PublicIpAddressId $pubip .Id $backendNic = New-AzNetworkInterface -Name $backNic -ResourceGroupName $pfsenseResourceGroupName ` -Location $location -SubnetId $backendId $virtualMachine = Add-AzVMNetworkInterface -VM $virtualMachine -Id $frontendNic .Id -Primary $virtualMachine = Add-AzVMNetworkInterface -VM $virtualMachine -Id $backendNic .Id Set-AzVMBootDiagnostic -VM $virtualMachine -Enable New-AzVM -VM $virtualMachine -ResourceGroupName $pfsenseResourceGroupName -Location $location |
0 Comments