Terraform 如何识别azure存储帐户上的主访问密钥
今天,我在azure上使用terraform来管理一个无服务器应用程序基础架构。我在win10上安装了一个ubuntu WSL,以避免环境变量出现问题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告诉我在功能应用程序中有一个改
- Ubuntu 20.04.02 LTS(在win10上通过wsl)
- 地形v0.14.7
- Azurerm v2.56.0
- azure cli 2.23
~ 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)中搜索了它,但没有对此进行任何配置……也许我必须在这里指定哪个密钥是主密钥?)