[英]How to get the azure VMUUID of azure VM?
我正在为 Azure Log Analytics 工作区创建一个 ARM 模板。它有一些使用 azure VM 的 VMUUID 的查询。 有什么方法可以在 ARM 模板中获取 azure VM 的 VMUUID 或任何其他方法来获取 azure VMUUID? ARM 模板我只需要获取该订阅中所有 VM 的 VMUUID 的值。
您还可以通过 Azure 实例元数据服务 (IMDS) 以编程方式获取此信息。 它提供有关当前运行的虚拟机实例的信息。 您可以使用 IMDS 来管理和配置您的虚拟机。 此信息包括 SKU、存储、网络配置和即将发生的维护事件。 有关可用数据的完整列表,请参阅端点类别摘要。
IMDS 是 REST API,可在众所周知的、不可路由的 IP 地址169.254.169.254
处获得。 您只能从 VM 中访问它。 VM 和 IMDS 之间的通信永远不会离开主机。
https://docs.microsoft.com/en-us/azure/virtual-machines/windows/instance-metadata-service
您可以在Azure 资源浏览器中轻松找到它。
//另外一个参考: 什么是Azure Resource Explorer?
只需导航到 Microsoft.Compute => virtualMachines 视图:
还有另一种方法可以找到它,但对我来说似乎更复杂,因为您需要连接到 VM: https://azure.microsoft.com/en-us/blog/accessing-and-using-azure-vm-唯一身份/
更新:
下面简单的 PowerShell 脚本返回指定订阅中所有 VMUUID 的列表:
Get-AzSubscription
Select-AzSubscription -SubscriptionId "Olga's Subscription"
$GetVM = Get-AzVM
Foreach ($vm in $GetVM)
{
$vmId =""
$vmId = $vm.vmid
$vmIdList +=$vmId + "`r`n"
}
Write-Output $vmIdList
如果以上回答了您的问题,请告诉我。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.