如何在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
相关产品推荐
相关产品推荐

