簡體   English   中英

如何在 Terraform 中為 LogicApps 創建 if 語句

[英]How to create if statement in Terraform for LogicApps

我正在使用 Terraform 創建 LogicApps。 Logic Apps 將做 webhook,我想發布文本。

我想用 If 語句自定義 Terraform 代碼的文本字段。 我想僅在 prod 環境中顯示文本的某些部分。 但是,我的 terraform 代碼將整個 if 語句傳遞給 LogicApps,並且我在執行 LogicApps 時遇到有效負載錯誤。

resource "azurerm_logic_app_action_http" "example" {
  name         = "webhook"
  logic_app_id = azurerm_logic_app_workflow.example.id
  method       = "GET"
  uri          = "http://example.com/some-webhook"
  method       = "POST"
  headers      = { "Content-Type" = "application/json" }
  body = <<-BODY
    {
        "blocks": [
            {
                "text": {
                "text": "[${var.environment_name}] == "prod" ? *This is prod alert* : *---*",
                "type": "mrkdwn"
            }
    }

您可以在您的BODY使用條件,如下所示:

  body = <<-BODY
    {
        "blocks": [
            {
              "text": {
                "text": "Alert: ${var.environment_name == "prod" ? "*This is prod alert*" : "*---*"}",
                "type": "mrkdwn"
            }
    }
    BODY

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM