You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在Terraform的Windows函数应用app_settings中添加静态值与本地变量配置?

解决方案

直接用Terraform的merge函数,就能把静态配置和本地变量里的映射合并到同一个app_settings块中。这个函数会将多个映射合并为一个,要是有重复的键,后面的映射会覆盖前面的。

修改后的完整代码如下:

locals {
  func_app_name = "your-func-name" # 假设你已定义该本地变量
  publish_topics = {
    topicTest = "topic1",
    topicDev  = "topic2"
  }
}

resource "azurerm_windows_function_app" "func" {
  name                = local.func_app_name
  location            = azurerm_resource_group.rg.location
  resource_group_name = azurerm_resource_group.rg.name
  
  service_plan_id = azurerm_service_plan.asp.id
  
  storage_account_name       = azurerm_storage_account.sa.name
  storage_account_access_key = azurerm_storage_account.sa.primary_access_key

  app_settings = merge(
    {
      key1 = "value1"
      key2 = "value2"
    },
    local.publish_topics
  )
}

说明

  • 把原本的静态app_settings内容作为第一个参数传入merge函数
  • 第二个参数传入你定义的local.publish_topics映射
  • 最终生成的app_settings会包含key1、key2、topicTest、topicDev这四个配置项

内容的提问来源于stack exchange,提问作者michasaucer

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.28 05:15:11