Azure ARM获取子网的IP地址

时间:2019-01-23 14:20:02

标签: azure templates

我正在创建一个ARM模板,但是在获取现有子网的第一个IP时遇到了麻烦。

有什么办法可以获取现有子网的第一个IP?

这是我模板的一部分,我正在尝试获取第一个IP并将其放入customData。

"osProfile": {
    "computerName": "[variables('vmname')]",
    "adminUsername": "[parameters('user')]",
    "adminpassword": "[parameters('password')]",
    "customData": "[base64(reference(variables('subnetId'), '2018-04-01').firstIP)]"
}

1 个答案:

答案 0 :(得分:0)

基本上,您需要进行一些字符串操作。首先获取地址前缀:

reference(variables('subnetId'), '2018-04-01').addressPrefix

然后将其用/拆分并取第一部分,然后用.拆分并通过将最后一个八位位组转换为int并加4来重建它(它始终为4,因为每个网络都由Azure保留给它。

ps。无法知道手臂模板内部子网中第一个实际的TAKEN地址是什么