从Azure VM检索主机名

时间:2019-05-15 08:07:58

标签: azure powershell

出于监控原因,我需要检索每个虚拟机的主机名。

我通过以下查询在Azure仪表板中使用了很好的资源“资源图”。

project VMnaam = name,
location,
resourceGroup,
subscriptionId,
vmsize = properties.hardwareProfile.vmSize,
VMtype = properties.storageProfile.imageReference.offer,
diskSizeInGB = properties.storageProfile.osDisk.diskSizeGB,
OStype = properties.storageProfile.osDisk.osType,
adminUsername = properties.osProfile.adminUsername,
hostname = properties.osProfile.computerName,
type
 | where type == "microsoft.compute/virtualmachines"

这使我对每个虚拟机都有一个很好的概览。但是结果引起了我的注意。 主机名(properties.osProfile.computerName)与VMname相同。 在虚拟机内部,我已经检查了这一点并控制了它的确正确,因此我想检查一下如果更改虚拟机中的主机名会发生什么。

在我的Linux VM中,我更改了主机名,从而重新启动了计算机,并且新的主机名在终端中可用。

通过Azure资源图,但是更改不可见; 如果我使用以下powershell代码通过powershell手动检索计算机名:

Login-AzAccount -Subscription "mysub"
$vm = get-azvm -ResourceGroupName "myrg"  -Name "myvm"

$vm.OSProfile.ComputerName

我还看到最初由Azure设置的主机名的第一个值,但没有看到我更改的新主机名。

是否无法从Azure检索更改的主机名?需要一段时间吗?还有其他方法可以从Azure检索主机名吗?

1 个答案:

答案 0 :(得分:2)

不,不可能,azure无法识别虚拟机中的实际主机名。

vmname和主机名匹配的事实仅仅是一个巧合(或者是Azure的默认值)。如果通过API设置虚拟机,则可以在设置时设置主机名,而不必匹配虚拟机名(尽管这样做通常很有意义)。

相关问题