Terraform 如何识别azure存储帐户上的主访问密钥

Terraform 如何识别azure存储帐户上的主访问密钥,terraform,azure-storage-account,azure-rm,access-keys,Terraform,Azure Storage Account,Azure Rm,Access Keys,今天,我在azure上使用terraform来管理一个无服务器应用程序基础架构。我在win10上安装了一个ubuntu WSL,以避免环境变量出现问题 Ubuntu 20.04.02 LTS(在win10上通过wsl) 地形v0.14.7 Azurerm v2.56.0 azure cli 2.23 在azure上,我们部署了一个应用程序服务计划、一个功能应用程序、一个密钥库、一个存储帐户等等 Terraform init运行良好。 Terraform plan告诉我在功能应用程序中有一个改

今天,我在azure上使用terraform来管理一个无服务器应用程序基础架构。我在win10上安装了一个ubuntu WSL,以避免环境变量出现问题

  • Ubuntu 20.04.02 LTS(在win10上通过wsl)
  • 地形v0.14.7
  • Azurerm v2.56.0
  • azure cli 2.23
在azure上,我们部署了一个应用程序服务计划、一个功能应用程序、一个密钥库、一个存储帐户等等

Terraform init运行良好。 Terraform plan告诉我在功能应用程序中有一个改变:

~ resource "azurerm_function_app" "myfunction" {
  ~ app_settings {
    ~ "AzureWebJobsStorage" = "[...]Key2[...]" -> "[...]Key1[...]" #(obviusly, I won't show key1 and key2)
    }
  }
如果我运行terraform apply,则此访问键永远不会更改,terraform plan命令再次显示要执行的更改

在terraform文件上搜索时,我找到了特定的函数_app.tf文件,其中有:

app_settings {
  [...]
  AzureWebJobsStorage = azurerm_storage_account.mystorage.primary_connection_string
  [...]
}
使用terraform控制台命令,我搜索了azurerm_storage_account.mystorage的状态数据,发现:

[...]
"primary_access_key" = "key2"
"primary_connection_string" = "[...]key2[...]"
[...]
"secondary_access_key" = "Key1"
"secondary_connection_string" = "[...]key1[...]"
[...]
现在的问题是:为什么主键(在terraform state上)是Key2(在azure portal上)而次键是Key1?在哪里配置,如何更改?(我在存储帐户文件(stacc.tf)中搜索了它,但没有对此进行任何配置……也许我必须在这里指定哪个密钥是主密钥?)