Skip to content

Commit aa75229

Browse files
committed
feat: update azurem and azuread version, add depends_on to the role assignments
1 parent 23e30c9 commit aa75229

File tree

4 files changed

+14
-9
lines changed

4 files changed

+14
-9
lines changed

modules/meshcloud-metering-service-principal/module.tf

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,11 +6,11 @@ terraform {
66
required_providers {
77
azurerm = {
88
source = "hashicorp/azurerm"
9-
version = "3.3.0"
9+
version = ">=3.3.0, <4.0.0"
1010
}
1111
azuread = {
1212
source = "hashicorp/azuread"
13-
version = "2.18.0"
13+
version = ">=2.18.0, <3.0.0"
1414
}
1515
}
1616
}
@@ -53,6 +53,7 @@ resource "azurerm_role_assignment" "meshcloud_metering" {
5353
scope = var.scope
5454
role_definition_name = "Cost Management Reader"
5555
principal_id = azuread_service_principal.meshcloud_metering.id
56+
depends_on = [azuread_application.meshcloud_metering]
5657
}
5758

5859

@@ -78,7 +79,7 @@ resource "azuread_application" "meshcloud_metering" {
7879
// Create New Enterprise application and associate it with the previously created app
7980
//---------------------------------------------------------------------------
8081
resource "azuread_service_principal" "meshcloud_metering" {
81-
application_id = azuread_application.meshcloud_metering.application_id
82+
client_id = azuread_application.meshcloud_metering.client_id
8283
feature_tags {
8384
enterprise = true
8485
}

modules/meshcloud-metering-service-principal/outputs.tf

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ output "credentials" {
22
description = "Service Principal application id and object id"
33
value = {
44
Enterprise_Application_Object_ID = azuread_service_principal.meshcloud_metering.id
5-
Application_Client_ID = azuread_application.meshcloud_metering.application_id
5+
Application_Client_ID = azuread_application.meshcloud_metering.client_id
66
Client_Secret = "Execute `terraform output metering_client_secret` to see the password"
77
}
88
}

modules/meshcloud-replicator-service-principal/module.tf

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -6,11 +6,11 @@ terraform {
66
required_providers {
77
azurerm = {
88
source = "hashicorp/azurerm"
9-
version = "3.3.0"
9+
version = ">=3.3.0, <4.0.0"
1010
}
1111
azuread = {
1212
source = "hashicorp/azuread"
13-
version = "2.18.0"
13+
version = ">=2.18.0, <3.0.0"
1414
}
1515
}
1616
}
@@ -148,7 +148,7 @@ resource "time_rotating" "replicator_secret_rotation" {
148148
rotation_days = 365
149149
}
150150
resource "azuread_application_password" "application_pw" {
151-
application_object_id = azuread_application.meshcloud_replicator.object_id
151+
application_id = azuread_application.meshcloud_replicator.client_id
152152
rotate_when_changed = {
153153
rotation = time_rotating.replicator_secret_rotation.id
154154
}
@@ -158,7 +158,7 @@ resource "azuread_application_password" "application_pw" {
158158
// Create new Enterprise Application and associate it with the previous application
159159
//---------------------------------------------------------------------------
160160
resource "azuread_service_principal" "meshcloud_replicator" {
161-
application_id = azuread_application.meshcloud_replicator.application_id
161+
client_id = azuread_application.meshcloud_replicator.client_id
162162
feature_tags {
163163
enterprise = true
164164
}
@@ -176,6 +176,7 @@ resource "azurerm_role_assignment" "meshcloud_replicator" {
176176
scope = var.scope
177177
role_definition_id = azurerm_role_definition.meshcloud_replicator.role_definition_resource_id
178178
principal_id = azuread_service_principal.meshcloud_replicator.id
179+
depends_on = [ azuread_application.meshcloud_replicator ]
179180
}
180181

181182
//---------------------------------------------------------------------------
@@ -185,18 +186,21 @@ resource "azuread_app_role_assignment" "meshcloud_replicator-directory" {
185186
app_role_id = data.azuread_service_principal.msgraph.app_role_ids["Directory.Read.All"]
186187
principal_object_id = azuread_service_principal.meshcloud_replicator.object_id
187188
resource_object_id = data.azuread_service_principal.msgraph.object_id
189+
depends_on = [ azuread_application.meshcloud_replicator ]
188190
}
189191

190192
resource "azuread_app_role_assignment" "meshcloud_replicator-group" {
191193
app_role_id = data.azuread_service_principal.msgraph.app_role_ids["Group.ReadWrite.All"]
192194
principal_object_id = azuread_service_principal.meshcloud_replicator.object_id
193195
resource_object_id = data.azuread_service_principal.msgraph.object_id
196+
depends_on = [ azuread_application.meshcloud_replicator ]
194197
}
195198

196199
resource "azuread_app_role_assignment" "meshcloud_replicator-user" {
197200
app_role_id = data.azuread_service_principal.msgraph.app_role_ids["User.Invite.All"]
198201
principal_object_id = azuread_service_principal.meshcloud_replicator.object_id
199202
resource_object_id = data.azuread_service_principal.msgraph.object_id
203+
depends_on = [ azuread_application.meshcloud_replicator ]
200204
}
201205

202206

modules/meshcloud-replicator-service-principal/outputs.tf

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ output "credentials" {
22
description = "Service Principal application id and object id"
33
value = {
44
Enterprise_Application_Object_ID = azuread_service_principal.meshcloud_replicator.id
5-
Application_Client_ID = azuread_application.meshcloud_replicator.application_id
5+
Application_Client_ID = azuread_application.meshcloud_replicator.client_id
66
Client_Secret = "Execute `terraform output replicator_client_secret` to see the password"
77
}
88
}

0 commit comments

Comments
 (0)