我已经查看了Azure rm的Terraform数据源,但是找不到我想要的东西。如何获得带有Terraform数据源的Azure托管身份ID?
答案 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
}
结果