File tree Expand file tree Collapse file tree 5 files changed +16
-51
lines changed
user-assigned-managed-identity Expand file tree Collapse file tree 5 files changed +16
-51
lines changed Load Diff This file was deleted.
Original file line number Diff line number Diff line change
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
+ }
Original file line number Diff line number Diff line change
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
+ }
Original file line number Diff line number Diff line change 1
1
resource "azurerm_resource_group" "rg" {
2
+ count = var. create_in_existing_resource_group ? 0 : 1
2
3
name = upper (var. resource_group_name )
3
4
location = var. location
4
5
tags = {
@@ -13,7 +14,7 @@ resource "azurerm_resource_group" "rg" {
13
14
resource "azurerm_user_assigned_identity" "managed_identity" {
14
15
name = upper (var. managed_identity_name )
15
16
location = var. location
16
- resource_group_name = azurerm_resource_group . rg . name
17
+ resource_group_name = local . resource_group_name
17
18
tags = {
18
19
Environment = upper (var. environment )
19
20
Orchestrator = " Terraform"
Original file line number Diff line number Diff line change @@ -44,3 +44,8 @@ variable "temporary" {
44
44
45
45
}
46
46
47
+ variable "create_in_existing_resource_group" {
48
+ default = false
49
+ description = " Create managed identity in existing resource group"
50
+ type = bool
51
+ }
You can’t perform that action at this time.
0 commit comments