Quantcast
Channel: Azure Networking (DNS, Traffic Manager, VPN, VNET) forum
Viewing all articles
Browse latest Browse all 6513

How can I set multiple load balancing rules in ARM Template?

$
0
0

Hello, guys!

I have a problem with writing ARM Template. I have multiple parameter files for each component of my systems, where i wrote VM size, storages and etc.. and I want to write to this files settings of load balancing rules, but.. load balancing rule must have id of Load Balancer, which didn't exist..

Also My parameter file have info about component and list of regions, where this component must be deployed. 

I try use function "take" and in parameter file I wrote this construction:

"componentSetting": {

...

"lbRules": [ {"properties": {"frontendIPConfiguration": {"id": "[concat(resourceId('Microsoft.Network/loadBalancers', concat(parameters('componentSettings').name, '-', parameters('stageName'), '-', parameters('regionalSettings')[copyIndex()].shortName), '/frontendIpConfigurations/LoadBalancerFrontend')]" },"backendAddressPool": {"id": "[concat(resourceId('Microsoft.Network/loadBalancers', concat(parameters('componentSettings').name, '-', parameters('stageName'), '-', parameters('regionalSettings')[copyIndex()].shortName), '/backendAddressPools/LoadBalancerBackend')]" },"probe": {"id": "[concat(resourceId('Microsoft.Network/loadBalancers', concat(parameters('componentSettings').name, '-', parameters('stageName'), '-', parameters('regionalSettings')[copyIndex()].shortName), '/probes/HTTP')]" },"protocol": "Tcp","frontendPort": 80,"backendPort": 80,"idleTimeoutInMinutes": 15 },"Name": "HTTP" } ],

}

And in template:

variables:"lbRules": "[take(parameters('componentSettings').lbRules, variables('lengthLBRules'))]"

....

loadbalancer:
....
"loadBalancingRules": "[variables('lbRules')]"
....

But I had this error while deployed:

error:   Reference Id [concat(resourceId('Microsoft.Network/loadBalancers', concat(parameters('componentSettings').name, '-', parameters('stageName'), '-', parameters('regionalSettings')[copyIndex()].shortName), '/frontendIpConfigurations/LoadBalancerFrontend')] is not formatted correctly. The Id is expected to reference resources of type loadBalancers/frontendIPConfigurations. Path properties.loadBalancingRules[0].properties.frontendIPConfiguration.

Can you help me?

Thanks!




Viewing all articles
Browse latest Browse all 6513

Latest Images

Trending Articles



Latest Images

<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>