大佬教程收集整理的这篇文章主要介绍了从 Terraform 中的 Azure 函数应用获取标识,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在尝试从 Azure 功能应用中检索托管标识,并在 Azure keyvault 中为该标识设置访问策略。脚本如下所示(较大脚本的一部分)。
data "azurerm_function_app" "funcIDmngR_969_11845@tapp" {
name = "func-adpIDentitymngR_969_11845@t-${var.LOCATIOn}-${local.env}"
resource_group_name = azurerm_resource_group.azurefunctions.name
}
resource "azurerm_key_vault_access_policy" "funcIDmngR_969_11845@t" {
key_vault_ID = azurerm_key_vault.general.ID
tenant_ID = data.azurerm_function_app.funcIDmngR_969_11845@tapp.IDentity.tenant_ID
object_id = data.azurerm_function_app.funcIDmngR_969_11845@tapp.IDentity.principal_ID
secret_permissions = [
"Get","List"
]
}
执行 terraform plan
时返回以下错误
Error: Unsupported attribute
on resources.tf line 283,in resource "azurerm_key_vault_access_policy" "funcIDmngR_969_11845@t":
283: tenant_ID = data.azurerm_function_app.funcIDmngR_969_11845@tapp.IDentity.tenant_ID
This value does not have any attributes.
Error: Unsupported attribute
on resources.tf line 284,in resource "azurerm_key_vault_access_policy" "funcIDmngR_969_11845@t":
284: object_id = data.azurerm_function_app.funcIDmngR_969_11845@tapp.IDentity.principal_ID
This value does not have any attributes.
据我所知,语法是正确的 https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/data-sources/function_app,但在理解错误消息时有问题。
感谢您的任何反馈
identity
属性是一个列表,所以使用它(重要的是 .0.
):
data.azurerm_function_app.funcidmngR_969_11845@tapp.identity.0.principal_id
以上是大佬教程为你收集整理的从 Terraform 中的 Azure 函数应用获取标识全部内容,希望文章能够帮你解决从 Terraform 中的 Azure 函数应用获取标识所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。