【问题标题】:Is there any Terraform code or ARM Template code available for creating Action group with action as Logic app in azure [closed]是否有任何 Terraform 代码或 ARM 模板代码可用于在 azure 中创建操作组,并将操作作为逻辑应用程序 [关闭]
【发布时间】:2021-07-30 08:17:27
【问题描述】:

我可以在 azure 门户中手动创建操作组。

我需要使用代码在 azure 中自动创建操作组,并将操作作为“逻辑应用程序”, 是否有任何 terraform 代码或 ARM 模板可用于创建操作组

提前致谢

【问题讨论】:

    标签: azure-logic-apps azure-resource-manager terraform-provider-azure


    【解决方案1】:

    您可以使用 ARM 模板和 Terraform 创建操作组。

    使用 Terraform:

    resource "azurerm_resource_group" "example" {
      name     = "monitoring-resources"
      location = "West Europe"
    }
    
    resource "azurerm_monitor_action_group" "example" {
      name                = "CriticalAlertsAction"
      resource_group_name = azurerm_resource_group.example.name
      short_name          = "p0action"
    
      arm_role_receiver {
        name                    = "armroleaction"
        role_id                 = "de139f84-1756-47ae-9be6-808fbbe84772"
        use_common_alert_schema = true
      }
    
      automation_runbook_receiver {
        name                    = "action_name_1"
        automation_account_id   = "/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/rg-runbooks/providers/microsoft.automation/automationaccounts/aaa001"
        runbook_name            = "my runbook"
        webhook_resource_id     = "/subscriptions/00000000-0000-0000-0000-000000000000/resourcegroups/rg-runbooks/providers/microsoft.automation/automationaccounts/aaa001/webhooks/webhook_alert"
        is_global_runbook       = true
        service_uri             = "https://s13events.azure-automation.net/webhooks?token=randomtoken"
        use_common_alert_schema = true
      }
    
      azure_app_push_receiver {
        name          = "pushtoadmin"
        email_address = "admin@contoso.com"
      }
    
      azure_function_receiver {
        name                     = "funcaction"
        function_app_resource_id = "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rg-funcapp/providers/Microsoft.Web/sites/funcapp"
        function_name            = "myfunc"
        http_trigger_url         = "https://example.com/trigger"
        use_common_alert_schema  = true
      }
    
      email_receiver {
        name          = "sendtoadmin"
        email_address = "admin@contoso.com"
      }
    
      email_receiver {
        name                    = "sendtodevops"
        email_address           = "devops@contoso.com"
        use_common_alert_schema = true
      }
    
      itsm_receiver {
        name                 = "createorupdateticket"
        workspace_id         = "6eee3a18-aac3-40e4-b98e-1f309f329816"
        connection_id        = "53de6956-42b4-41ba-be3c-b154cdf17b13"
        ticket_configuration = "{}"
        region               = "southcentralus"
      }
    
      logic_app_receiver {
        name                    = "logicappaction"
        resource_id             = "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/rg-logicapp/providers/Microsoft.Logic/workflows/logicapp"
        callback_url            = "https://logicapptriggerurl/..."
        use_common_alert_schema = true
      }
    
      sms_receiver {
        name         = "oncallmsg"
        country_code = "1"
        phone_number = "1231231234"
      }
    
      voice_receiver {
        name         = "remotesupport"
        country_code = "86"
        phone_number = "13888888888"
      }
    
      webhook_receiver {
        name                    = "callmyapiaswell"
        service_uri             = "http://example.com/alert"
        use_common_alert_schema = true
      }
    }
    

    参考:monitor_action_group

    使用 ARM 模板:

    你可以在 GitHub 上参考这个template

    【讨论】:

    • 谢谢你@AnsumanBal-MT
    猜你喜欢
    • 2021-10-05
    • 1970-01-01
    • 2011-03-09
    • 1970-01-01
    • 2023-02-14
    • 2016-03-20
    • 2022-11-18
    • 2021-11-30
    • 1970-01-01
    相关资源
    最近更新 更多