gpt4 book ai didi

azure - Release-Pipeline 中的 ARM 模板函数出错

转载 作者:行者123 更新时间:2023-12-03 04:56:53 25 4
gpt4 key购买 nike

我在使用 ARM 模板时遇到问题,其中我用模板函数替换了特定部分。这发生在发布管道的执行期间。 ARM 模板由我添加到发布管道中的 Azure Powershell 脚本安装。

这是引发错误的相关部分:

"parameters": {
"connections_office365_externalid": {
"defaultValue": "[concat(resourceGroup().id,'/providers')]/Microsoft.Web/connections/office365",
"type": "String"
},
"connections_sql_externalid": {
"defaultValue": "[concat(resourceGroup().id, '/providers')]/Microsoft.Web/connections/sql25",
"type": "String"
}
},

当涉及到 ARM 模板的部署时,我收到以下错误:

> Status Message: Property id '[concat(resourceGroup().id,
> '/providers')]/Microsoft.Web/connections/office365' at path
> 'properties.parameters.$connections.value.office365.connectionId' is
> invalid. Expect fully qualified resource Id that start with
> '/subscriptions/{subscriptionId}' or
> '/providers/{resourceProviderNamespace}/'.
> (Code:LinkedInvalidPropertyId)

模板函数的部分似乎没有执行,因为该函数没有转换成适当的值。有谁知道这个模板函数没有在发布管道的运行时执行的问题是什么?`

更新:

这是在部署之前替换 DefaultValue 部分的方式:

我替换字符串的特定部分(正则表达式)以使其动态

(Get-Content $file.FullName -Raw) -replace "\/subscriptions\/(.*?)\/resourceGroups\/customerPrefix(.*?)\/providers","[concat(resourceGroup().id, '/providers')]" | Set-Content $file.FullName

最佳答案

如果您要通过 ARM 模板为逻辑应用设置连接,请继续使用此部分:

"office365_1": {
"id": "[concat(subscription().id, '/providers/Microsoft.Web/locations/', parameters('logicAppLocation'), '/managedApis/', 'office365')]",
"connectionId": "[resourceId('Microsoft.Web/connections', parameters('office365_1_Connection_Name'))]",
"connectionName": "[parameters('office365_1_Connection_Name')]"
}

关于azure - Release-Pipeline 中的 ARM 模板函数出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66745482/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com