我有一个Bicep脚本作为Azure管道的一部分部署。通过一些谷歌搜索,我几乎实现了使用Powershell脚本为资源实现“如果不存在则创建”,如https://ochzhen.com/blog/check-if-resource-exists-azure-bicep所述
问题似乎是我不能传递一个ID或一个条件引用作为父。我想做的是:
param isFdEndpointExisting bool
...
resource endpoint 'Microsoft.Cdn/profiles/afdEndpoints@2020-09-01' =if(!isFdEndpointExisting) {
name: fdEndpointName
parent: fdProfile
... // params to initialize here
}
resource endpointExisting 'Microsoft.Cdn/profiles/afdEndpoints@2020-09-01'existing =if(isFdEndpointExisting) {
name: fdEndpointName
parent: fdProfile
}
resource route 'Microsoft.Cdn/profiles/afdEndpoints/routes@2020-09-01' =if(!isFdRouteExisting) {
name: routeName
parent: isFdEndpointExisting ? endpointExisting : endpoint
我得到的错误是:The "parent" property only permits direct references to resources. Expressions are not supported.bicep(BCP240)
有没有别的方法来做这件事。感觉有点笨拙。
1条答案
按热度按时间kqlmhetl1#
您可以在模块中创建端点:
然后你可以像这样从你的主