我看了一下天蓝色的cli,并尝试了一下“天蓝色”的所有内容。我能找到的。我使用armclient并尝试了不同的REST请求来确定列表。我在cli中看到几个请求要求vmInstanceID,例如' azure vmss restart',' azure vmss update'和别的。我希望这会导致规模集后面的VM的主机名,或者是否有另一种获取主机名的方法。
答案 0 :(得分:2)
您可以使用CLI获取VMSS VM的主机名:
C:>azure vmssvm list -g vmss -n vmss
info: Executing command vmssvm list
data: ResourceGroupName Name ProvisioningState Location
data: ----------------- ------ ----------------- --------
data: VMSS vmss_0 Succeeded eastus
info: vmssvm list command OK
您还可以使用PowerShell获取主机名和实例ID:
PS > Get-AzureRmVmssvm -ResourceGroupName "vmss" -VMScaleSetName "vmss"
ResourceGroupName Name Location Sku Capacity InstanceID ProvisioningState
----------------- ---- -------- --- -------- ---------- -----------------
VMSS vmss_0 eastus Standard_A1 0 Succeeded
VMSS vmss_2 eastus Standard_A1 2 Deleting
答案 1 :(得分:0)
instance_id=$(az vmss nic list -g $resource_group --vmss-name $vmss_name --query "[?ipConfigurations[0].privateIpAddress == '$current_ipaddr'].virtualMachine.id" -o tsv | awk -F'/' '{print $11}')