Hi @Daniyal Raza ,
I'm glad that you were able to resolve your issue and thank you for posting your solution so that others experiencing the same thing can easily reference this! Since the Microsoft Q&A community has a policy that "The question author cannot accept their own answer. They can only accept answers by others ", I'll repost your solution in case you'd like to "Accept " the answer.
Issue:
You wanted to know to retrieve a list of 400 private IP addresses and names of VMs running inside the virtual machine scale sets in Azure
Solution:
You found a powershell script that helped you accomplish your scenario:
$resourceGroupName = "your_rg_name"
$vmssName = "your_vmss_name"
$nics = Get-AzNetworkInterface -ResourceGroupName $resourceGroupName -VirtualMachineScaleSetName $vmssName
$vmIpAddresses = $nics | ForEach-Object {
$vmResourceId = $_.VirtualMachine.Id
$vmId = ($vmResourceId -split '/')[-1]
$vm = Get-AzVM -ResourceGroupName $resourceGroupName -Name $vmId
$vmName = $vm.Name
$privateIpAddress = $_.IpConfigurations[0].PrivateIpAddress
[PSCustomObject]@{
Name = "${vmssName}_${vmId}"
PrivateIP = $privateIpAddress
}
}
$vmIpAddresses
Thanks again for sharing your solution.
-Grace