使用ARM模板列出虚拟机规模集中的所有VM实例

问题描述 投票:1回答:1

是否可以从ARM模板部署中获取虚拟机规模集的所有实例的列表作为输出?我正在部署一个ARM模板,该模板创建具有3个实例的虚拟机规模集。作为部署输出的一部分,我需要扩展集内所有VM的列表。到目前为止,我已经尝试过这些-

“ value”:“ [引用(concat('/ subscriptions / SubscriptionID / resourceGroups / ResourceGrpName / providers / Microsoft.Compute / virtualMachineScaleSets / ScalesetName'),'2019-12-01','Full')]”“ -这仅返回比例集信息。

“ value”:“ [引用(concat('/ subscriptions / SubscriptionID / resourceGroups / ResourceGrpName / providers / Microsoft.Compute / virtualMachineScaleSets // virtualMachines'),'2019-12-01','Full')] “-这将返回错误-“资源名称空间'subscriptions'无效。”

这里提到了类似的REST API-https://docs.microsoft.com/en-us/azure/virtual-machine-scale-sets/virtual-machine-scale-sets-instance-ids有效。

arm-template azure-vm-scale-set
1个回答
0
投票

应该是这样(我不确定它是否还可以,TBH):

reference(concat(resourceId('SubscriptionID', 'ResourceGrpName', 
    'Microsoft.Compute/virtualMachineScaleSets', 'scaleSetName'),
    '/virtualMachines'), '2019-12-01', 'Full')]"

仅出于可读性而换行

© www.soinside.com 2019 - 2024. All rights reserved.