我正在创建一个ARM模板,但是在获取现有子网的第一个IP时遇到了麻烦。
有什么办法可以获取现有子网的第一个IP?
这是我模板的一部分,我正在尝试获取第一个IP并将其放入customData。
"osProfile": {
"computerName": "[variables('vmname')]",
"adminUsername": "[parameters('user')]",
"adminpassword": "[parameters('password')]",
"customData": "[base64(reference(variables('subnetId'), '2018-04-01').firstIP)]"
}
答案 0 :(得分:0)
基本上,您需要进行一些字符串操作。首先获取地址前缀:
reference(variables('subnetId'), '2018-04-01').addressPrefix
然后将其用/
拆分并取第一部分,然后用.
拆分并通过将最后一个八位位组转换为int并加4来重建它(它始终为4,因为每个网络都由Azure保留给它。
ps。无法知道手臂模板内部子网中第一个实际的TAKEN地址是什么