在ARM模板中,可以通过在私有端点的资源定义中使用outputs属性来输出私有端点的私有IP地址。
以下是一个示例ARM模板,其中包含一个私有端点资源和一个outputs属性,以输出该私有端点的私有IP地址:
{
"resources": [
{
"type": "Microsoft.Network/privateEndpoints",
"apiVersion": "2021-02-01",
"name": "myPrivateEndpoint",
"location": "eastus",
"properties": {
"subnet": {
"id": "[resourceId('Microsoft.Network/virtualNetworks/subnets', 'myVNet', 'mySubnet')]"
},
"privateLinkServiceConnections": [
{
"name": "myServiceConnection",
"properties": {
"privateLinkServiceId": "[resourceId('Microsoft.Sql/servers', 'myServer')]",
"groupIds": [
"sqlServer"
]
}
}
]
},
"outputs": {
"privateIpAddress": {
"type": "string",
"value": "[reference('myPrivateEndpoint').networkInterfaces[0].ipConfigurations[0].privateIpAddress]"
}
}
}
]
}
此示例ARM模板创建一个名为"myPrivateEndpoint"的私有端点资源,并输出其私有IP地址到名为“privateIpAddress”的outputs属性中。
输出属性的值使用reference函数从私有端点资源中提取网络接口(network interfaces)和IP配置(IP configurations),然后从中获取私有IP地址(private IP address)。
使用此方法,可以轻松地输出私有端点的私有IP地址并在ARM部署中使用。
下一篇:ARM模板未使用默认值。