程序问答   发布时间:2022-06-01  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了从 Terraform 中的 Azure 函数应用获取标识大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

如何解决从 Terraform 中的 Azure 函数应用获取标识?

开发过程中遇到从 Terraform 中的 Azure 函数应用获取标识的问题如何解决?下面主要结合日常开发的经验,给出你关于从 Terraform 中的 Azure 函数应用获取标识的解决方法建议,希望对你解决从 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,请注明来意。
标签:中的