【问题标题】:ARM Template parameter is not working for custom payload jsonARM 模板参数不适用于自定义有效负载 json
【发布时间】:2021-12-21 18:07:40
【问题描述】:

在 ARM 模板中,我们如何参数化“customWebhookPayload”。我正在尝试使用 azure 管道自动化部署,当我尝试在 parameters.json 中参数化给定的“customWebhookPayload”json 并将这些值替换为 azurepipeline 运行时参数时出现错误。

"schedule":"[parameters('schedule')]",
"action":{
    "odata.type": "Microsoft.WindowsAzure.Management.Monitoring.Alerts.Models.Microsoft.AppInsights.Nexus.DataContracts.Resources.ScheduledQueryRules.AlertingAction",
    "severity": "[parameters('severity')]",
    "aznsAction":{
        "customWebhookPayload": "{ \"AlertRuleName\":\"#alertrulename\", \"AlertType\":\"#alerttype\", \"Severity\":\"#severity\", \"Application\":\"#{appname}#\", \"Text\":\"#alertrulename fired with #searchresultcount records.Rate limit applied on #{appname}# API Management was triggered\", \"SearchQuery\":\"#searchquery\" }"

【问题讨论】:

    标签: azure-pipelines azure-resource-manager arm-template azure-pipelines-yaml


    【解决方案1】:

    This GitHub 文档将帮助您参数化“customWebhookPayload”。您需要为自定义 Webhook JSON 创建对象类型的变量,然后将其转换为字符串,同时在模板的资源部分引用它。

    至于使用 azure 管道自动化部署,我不确定我们是否可以实现。但作为一种变通方法,您可以尝试使用 Azure Pipelines 的 FileTransform Task 进行变量替换。我们可以使用此任务对配置和参数文件应用文件转换和变量替换

    我建议阅读此JSON variable substitution 了解更多信息。

    【讨论】:

      猜你喜欢
      • 2019-04-01
      • 1970-01-01
      • 2013-04-12
      • 1970-01-01
      • 2014-12-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多