首页 > 解决方案 > 检索 Azure VM 的公共 IP 地址的更简单方法

问题描述

使用特定 VM 的名称/资源组,我试图获取 VM 的公共 IP 地址。

此代码有效,但与其他 AzureRM cmdlet 相比显得笨拙。

$VM = Get-AzureRmVM -ResourceGroupName MyResourceGroup -Name MyVMName
$NIC = $VM.NetworkProfile.NetworkInterfaces[0].Id -replace '.*\/'
$NI = Get-AzureRmNetworkInterface -Name $NIC -ResourceGroupName MyResourceGroup
$NIIC = Get-AzureRmNetworkInterfaceIpConfig -NetworkInterface $NI
$PIP = $NIIC.PublicIpAddress.Id -replace '.*\/'
$PIP = Get-AzureRmPublicIpAddress -Name $PIP -ResourceGroupName MyResourceGroup
$PIP.IpAddress

是否有更快/更容易/更短的方式访问这些信息?

标签: azurepowershellazure-rm

解决方案


据我所知,PowerShell 还没有。但您可以使用 Azure CLI

az vm list-ip-addresses -n <VMName> -g <ResourceGroup> | grep publicIpAddresses

在此处输入图像描述


推荐阅读