25 lines
581 B
Terraform
25 lines
581 B
Terraform
|
|
####################
|
||
|
|
# AzureRM Identity #
|
||
|
|
####################
|
||
|
|
|
||
|
|
# get the credentials of the terraform user
|
||
|
|
data "azuread_client_config" "current" {}
|
||
|
|
|
||
|
|
# generate a ranomd identity name
|
||
|
|
resource "random_pet" "identity" {
|
||
|
|
length = 2
|
||
|
|
separator = "x"
|
||
|
|
}
|
||
|
|
|
||
|
|
# create the user-assigned managed identity
|
||
|
|
resource "azurerm_user_assigned_identity" "admin_identity" {
|
||
|
|
resource_group_name = azurerm_resource_group.resource_group.name
|
||
|
|
location = azurerm_resource_group.resource_group.location
|
||
|
|
|
||
|
|
name = random_pet.identity.id
|
||
|
|
|
||
|
|
depends_on = [
|
||
|
|
random_pet.identity
|
||
|
|
]
|
||
|
|
}
|