2016-09-21 7 views
0

Я пытаюсь получить частный 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?

ответ

2

Для получения частного IP с помощью PowerShell вы можете использовать этот command-

$IP = (Get-AzureRmNetworkInterface -Name $VMName -ResourceGroupName $RGName).IpConfigurations.PrivateIpAddress 

Я надеюсь, что это вписывается в то, что вы пытаетесь достичь.

 Смежные вопросы

  • Нет связанных вопросов^_^