fix example and e2e test

This commit is contained in:
hezijie
2023-11-21 16:31:26 +08:00
parent 5895b4f1c4
commit 99037bb0e5
4 changed files with 61 additions and 4 deletions

View File

@ -47,6 +47,7 @@ data "azurerm_subscription" "current" {
resource "random_pet" "management_group_name" {
prefix = "AVNM-management-group"
}
resource "azurerm_management_group" "mg" {
display_name = random_pet.management_group_name.id
@ -55,14 +56,21 @@ resource "azurerm_management_group" "mg" {
]
}
data "azurerm_client_config" "this" {}
resource "azurerm_role_assignment" "management_group_owner" {
principal_id = coalesce(var.msi_id, data.azurerm_client_config.this.object_id)
scope = azurerm_management_group.mg.id
role_definition_name = "Contributor"
}
# register Microsoft.Network to the Management Group
resource "null_resource" "register_rp_to_mg" {
provisioner "local-exec" {
command = <<CMD
az provider register --namespace 'Microsoft.Network' -m ${azurerm_management_group.mg.name}
CMD
command = "az provider register --namespace Microsoft.Network -m ${azurerm_management_group.mg.name}"
}
depends_on = [azurerm_role_assignment.management_group_owner]
}
resource "time_sleep" "wait_5_seconds" {

View File

@ -8,4 +8,10 @@ variable "resource_group_name_prefix" {
type = string
description = "Prefix of the resource group name that's combined with a random ID so name is unique in your Azure subscription."
default = "rg"
}
variable "msi_id" {
type = string
description = "(Optional) Manage identity id that be used as authentication method. Defaults to `null`."
default = null
}