获取Azure VM Scale Sets中VM扩展中的节点索引

时间:2015-11-24 22:34:53

标签: azure

在Azure VM Scale Set的Azure Resource Manager模板中,可以使用extensionProfile属性配置vm扩展。

public Form1() { catArray[0] = ... }

是否有任何模板函数允许获取应用扩展的节点的resourceid或节点号?就像一个人正在手动循环并使用copyIndex()函数?

基本上,我需要在docker扩展的命令中获取节点的本地IP地址。

2 个答案:

答案 0 :(得分:0)

您可以使用ARM模板的reference关键字。

看起来像是:

[reference(variables('nicName')).ipConfigurations[0].properties.privateIPAddress]

有关示例用法,请参阅此模板:https://github.com/Azure/azure-quickstart-templates/blob/26ff381b86865dc8583a4bc1a437ebffcc2617fd/memcached-multi-vm-ubuntu/azuredeploy.json

答案 1 :(得分:0)

对于扩展,没有资源循环类型构造可以不同地应用于VM规模集资源中的不同VM。

您是否可以在比例集中添加负载均衡器并定义将IP地址映射到前面的IP规则:frontendport + x到VMSS / VMx:backendport?

节点可以获得自己的IP地址,那么您是否可以在节点上运行的脚本中进行任何解决方法,或者在节点中将其IP地址报告给可以由主节点拾取的位置?