Terraform无法更新Azure函数应用的WEBSITE_CONTENTAZUREFILECONNECTIONSTRING问题求助
Terraform无法更新Azure函数应用的WEBSITE_CONTENTAZUREFILECONNECTIONSTRING问题求助
大家好,我最近在用Terraform管理Azure Windows函数应用的时候,碰到了个头疼的问题——怎么都没法成功更新函数应用的WEBSITE_CONTENTAZUREFILECONNECTIONSTRING应用设置。
先贴出我当前用到的部分Terraform代码(其中Service Bus授权规则的代码片段不完整,我保留了现有结构):
相关数据源定义
############### Storage Account data "azurerm_storage_account" "storageAccount" { name = var.storageAccountName resource_group_name = var.resource_group_name } ############### File Storage Account data "azurerm_storage_account" "fileStorageAccount" { name = var.fileStorageAccountName resource_group_name = var.resource_group_name } ############### Application Insights data "azurerm_application_insights" "appInsight" { name = var.appInsightName resource_group_name = var.resource_group_name } ############### Service Bus data "azurerm_servicebus_namespace" "serviceBus" { name = var.serviceBus resource_group_name = var.resource_group_name } data "azurerm_servicebus_namespace_authorization_rule" "serviceBusNamespace_auth_rule" { name = var.serviceBusAuthRuleName namespace_name = data.azurerm_servicebus_namespace.serviceBus.name resource_group_name = var.resource_group_name }
我的函数应用资源配置里,是通过data.azurerm_storage_account.fileStorageAccount.primary_connection_string给WEBSITE_CONTENTAZUREFILECONNECTIONSTRING赋值的,但每次执行terraform apply,控制台看着是成功执行了,可去Azure门户里看函数应用的应用设置,这个连接字符串还是旧的;有时候Terraform甚至直接识别不到这个配置项需要更新。
我已经自己排查了几个方向:
- 用
terraform console验证过,fileStorageAccount数据源确实能正确拉取到目标存储账户的最新连接字符串 - 检查过函数应用的Terraform定义,这个配置项确实在
app_settings块里,拼写也没出错 - 手动在Azure门户修改这个连接字符串是有效的,说明不是存储账户本身的权限问题
有没有大佬遇到过类似的情况?或者能给我指几个可能的排查方向?比如是不是Terraform对WEBSITE_CONTENTAZUREFILECONNECTIONSTRING这个特定的应用设置有什么特殊处理逻辑,或者我代码里有什么容易漏掉的细节?
备注:内容来源于stack exchange,提问作者Somsubhra Mukherjee
相关产品推荐
相关产品推荐

