Получить имя виртуальной машины и полное доменное имя - PullRequest
0 голосов
/ 04 октября 2018

Я пытаюсь написать Powershell Query для получения имени виртуальной машины и FQDM, это то, что у меня есть, но оно не возвращает полное доменное имя

Get-AzureRmVm | Select-Object Name , @{Name="FullyQualifiedDomainName"; Expression={$_.ToPSVirtualMachine().FullyQualifiedDomainName.Value}} | Format-Table

Обновление 1

Таким образом, я смог получить виртуальную машину, а затем и полное доменное имя, и я чувствую, что это достаточно безопасно для меня, потому что я знаю, что одна RSG будет содержать только одну виртуальную машину и одно полное доменное имя, поэтому она безопасна дляя предполагаю, что они связаны между собой.

Get-AzureRmVm | Foreach-Object{Get-AzureRmPublicIpAddress -ResourceGroupName $_.ResourceGroupName} | Select-Object ResourceGroupName, Name , Location , @{Name="FQDN"; Expression={$_.DnsSettings.Fqdn}}

Однако из-за Foreach все идет медленно, интересно, есть ли у кого-нибудь еще какие-либо предложения по этому поводу.

1 Ответ

0 голосов
/ 05 октября 2018

При создании виртуальной машины Azure общедоступный ресурс IP для виртуальной машины создается автоматически.См. это .Полное доменное имя не создано для виртуальной машины на портале Azure.Вы можете настроить его после создания виртуальной машины.Вы не можете получить полное доменное имя напрямую с помощью модуля AzureRM.Compute, поскольку полное доменное имя или DNS-имя не является свойством виртуальной машины, но является конфигурацией общедоступного IP-адреса.

Вы можете получить полное доменное имя виртуальной машины Azure, используя

(Get-AzureRmPublicIpAddress -ResourceGroupName $rg -Name $publicipaddress ).DnsSettings.Fqdn

enter image description here

...