Я пытаюсь получить частный IP-адрес определенных виртуальных машин. У меня есть этот код, который работаетPowershell для получения личного IP-адреса конкретной VM
$vms = get-azurermvm -ResourceGroupName abc
$nics = get-azurermnetworkinterface -ResourceGroupName abc| where VirtualMachine -NE $null #skip Nics with no VM
foreach($nic in $nics)
{
$vm = $vms | where-object -Property Id -EQ $nic.VirtualMachine.id
$prv = $nic.IpConfigurations | select-object -ExpandProperty PrivateIpAddress
Write-Output "$($vm.Name) : $prv"
}
У меня есть ВМ с именем es-client-node1
, es-client-node2
, es-master-node1
, es-data-node1
& es-data-node1
. Я хочу, чтобы IP-адрес только клиентского узла или совпадений имени VM совпал с es-client-node*
, аналогично для datanode & главный узел в разных переменных
любая идея, как это сделать в PowerShell?