使用Terraform获取Azure托管身份ID

时间:2020-10-31 09:24:00

标签: terraform-provider-azure

我已经查看了Azure rm的Terraform数据源,但是找不到我想要的东西。如何获得带有Terraform数据源的Azure托管身份ID?

1 个答案:

答案 0 :(得分:1)

托管身份有两种类型:系统分配的用户分配的

某些Azure服务允许您直接在服务实例上启用托管身份。例如,您可以使用identity块在Azure VM上启用托管身份。另外,您可以导出identity属性并通过${azurerm_virtual_machine.example.identity.0.principal_id}访问主体ID。

如果您正在使用此data source访问有关现有虚拟机的信息。您可以通过identity块导出以下内容。

output "identity" {
   value = data.azurerm_virtual_machine.example.identity
}
   
output "identity_identity_ids" {
   value = data.azurerm_virtual_machine.example.identity.*.identity_ids
}

output "identity_principal_id" {
  value = data.azurerm_virtual_machine.example.identity.*.principal_id
}

output "identity_tenant_id"{
   value = data.azurerm_virtual_machine.example.identity.*.tenant_id
}

output "identity_type" {
    value = data.azurerm_virtual_machine.example.identity.*.type
}

结果

enter image description here