Skip to content

Commit 796c6f9

Browse files
Devops 348 (#30)
* reuse existing rg to deploy user managed identity * reuse existing rg to deploy user managed identity * reuse existing rg to deploy user managed identity DEVOPS-347
1 parent d680cc3 commit 796c6f9

File tree

5 files changed

+16
-51
lines changed

5 files changed

+16
-51
lines changed

user-assigned-managed-identity/README.md

Lines changed: 0 additions & 50 deletions
This file was deleted.
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
# Use existing resource group when not creating new one
2+
data "azurerm_resource_group" "existing" {
3+
count = var.create_in_existing_resource_group ? 1 : 0
4+
name = var.resource_group_name
5+
}
Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
# Unified local to refer to the selected RG
2+
locals {
3+
resource_group_name = var.create_in_existing_resource_group ? data.azurerm_resource_group.existing[0].name : azurerm_resource_group.rg[0].name
4+
}

user-assigned-managed-identity/managed-identity.tf

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
resource "azurerm_resource_group" "rg" {
2+
count = var.create_in_existing_resource_group ? 0 : 1
23
name = upper(var.resource_group_name)
34
location = var.location
45
tags = {
@@ -13,7 +14,7 @@ resource "azurerm_resource_group" "rg" {
1314
resource "azurerm_user_assigned_identity" "managed_identity" {
1415
name = upper(var.managed_identity_name)
1516
location = var.location
16-
resource_group_name = azurerm_resource_group.rg.name
17+
resource_group_name = local.resource_group_name
1718
tags = {
1819
Environment = upper(var.environment)
1920
Orchestrator = "Terraform"

user-assigned-managed-identity/variables.tf

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -44,3 +44,8 @@ variable "temporary" {
4444

4545
}
4646

47+
variable "create_in_existing_resource_group" {
48+
default = false
49+
description = "Create managed identity in existing resource group"
50+
type = bool
51+
}

0 commit comments

Comments
 (0)