gpt4 book ai didi

用于获取 VM 名称和私有(private) IP 地址的 Azure 图形查询

转载 作者:行者123 更新时间:2023-12-03 05:23:33 25 4
gpt4 key购买 nike

我正在尝试根据标签过滤实例。我使用以下命令列出具有 wknhscale == 'active' 标签的实例。它工作正常并返回实例名称和资源组。

az graph query -q“资源 | 其中类型 =~ 'Microsoft.Compute/virtualMachines'| 其中标签['wknhscale']=='active' | 项目名称,资源组”| jq '[.data[] | '[.data[] | {名称,资源组}]'

现在,我还想获取实例的 IP 地址。所以我使用下面的查询,但它没有给我任何数据。

az graph query -q "资源 | 其中类型 =~ 'Microsoft.Compute/virtualMachines' 类型 =~ 'Microsoft.Compute/privateIPAddresses'| 其中标签['wknhscale']=='active'"

最佳答案

以下是我如何使用 KQL 查询检索虚拟机实例名称和资源组。

Resources
| where type =~ 'microsoft.compute/virtualmachines'
| project vmId = tolower(tostring(id)), vmName = name
| join (Resources
| where type =~ 'microsoft.network/networkinterfaces'
| mv-expand ipconfig=properties.ipConfigurations
| project vmId = tolower(tostring(properties.virtualMachine.id)), privateIp = ipconfig.properties.privateIPAddress, publicIpId = tostring(ipconfig.properties.publicIPAddress.id)
| join kind=leftouter (Resources
| where type =~ 'microsoft.network/publicipaddresses'
| project publicIpId = id, publicIp = properties.ipAddress
) on publicIpId
| project-away publicIpId, publicIpId1
| summarize privateIps = make_list(privateIp), publicIps = make_list(publicIp) by vmId
) on vmId
| project-away vmId1
| sort by vmName asc
| where array_length(publicIps)>0

enter image description here

关于用于获取 VM 名称和私有(private) IP 地址的 Azure 图形查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70511513/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com