Skip to content

Commit

Permalink
[8.13](backport #2027) Fix Single Account Azure ARM template (#2029)
Browse files Browse the repository at this point in the history
Fix Single Account Azure ARM template (#2027)

(cherry picked from commit d752e5f)

Co-authored-by: Kuba Soboń <wtty.fool@gmail.com>
  • Loading branch information
mergify[bot] and kubasobon authored Mar 12, 2024
1 parent f01b313 commit d70b269
Show file tree
Hide file tree
Showing 4 changed files with 57 additions and 27 deletions.
2 changes: 1 addition & 1 deletion deploy/azure/ARM-for-organization-account.dev.json
Original file line number Diff line number Diff line change
Expand Up @@ -50,7 +50,7 @@
},
"variables": {
"resourceGroupDeployment": "[concat('resource-group-deployment-', deployment().location)]",
"roleAssignmentDeployment": "[concat('role-assignment-deployment-', deployment().location)]",
"roleAssignmentDeployment": "[concat('role-assignment-deployment-', deployment().name)]",
"roleGUID": "[guid(subscription().subscriptionId)]"
},
"resources": [
Expand Down
2 changes: 1 addition & 1 deletion deploy/azure/ARM-for-organization-account.json
Original file line number Diff line number Diff line change
Expand Up @@ -44,7 +44,7 @@
},
"variables": {
"resourceGroupDeployment": "[concat('resource-group-deployment-', deployment().location)]",
"roleAssignmentDeployment": "[concat('role-assignment-deployment-', deployment().location)]",
"roleAssignmentDeployment": "[concat('role-assignment-deployment-', deployment().name)]",
"roleGUID": "[guid(subscription().subscriptionId)]"
},
"resources": [
Expand Down
43 changes: 25 additions & 18 deletions deploy/azure/ARM-for-single-account.dev.json
Original file line number Diff line number Diff line change
Expand Up @@ -36,7 +36,7 @@
}
},
"variables": {
"roleAssignmentDeployment": "[concat('role-assignment-deployment-', resourceGroup().location)]",
"roleAssignmentDeployment": "[concat('role-assignment-deployment-', resourceGroup().name)]",
"roleGUID": "[guid(subscription().subscriptionId)]"
},
"resources": [
Expand All @@ -54,6 +54,9 @@
"parameters": {
"ResourceGroupName": {
"value": "[resourceGroup().name]"
},
"AdditionalRoleGUID": {
"value": "[variables('roleGUID')]"
}
},
"template": {
Expand All @@ -62,13 +65,16 @@
"parameters": {
"ResourceGroupName": {
"type": "string"
},
"AdditionalRoleGUID": {
"type": "string"
}
},
"resources": [
{
"type": "Microsoft.Authorization/roleAssignments",
"apiVersion": "2022-04-01",
"name": "[guid(subscription().id, parameters('ResourceGroupName'), deployment().name)]",
"name": "[guid(subscription().id, parameters('ResourceGroupName'), deployment().name, 'securityaudit')]",
"properties": {
"roleDefinitionId": "/providers/Microsoft.Authorization/roleDefinitions/acdd72a7-3385-48ef-bd42-f606fba81ae7",
"principalId": "[reference(resourceId(subscription().subscriptionId, parameters('ResourceGroupName'), 'Microsoft.Compute/virtualMachines', 'cloudbeatVM'), '2019-07-01', 'Full').identity.principalId]",
Expand All @@ -78,9 +84,9 @@
{
"type": "Microsoft.Authorization/roleAssignments",
"apiVersion": "2022-04-01",
"name": "[guid(subscription().id, parameters('ResourceGroupName'), deployment().name)]",
"name": "[guid(subscription().id, parameters('ResourceGroupName'), deployment().name, 'additional-role')]",
"properties": {
"roleDefinitionId": "[concat('/providers/Microsoft.Authorization/roleDefinitions/', variables('roleGUID'))]",
"roleDefinitionId": "[concat('/providers/Microsoft.Authorization/roleDefinitions/', parameters('AdditionalRoleGUID'))]",
"principalId": "[reference(resourceId(subscription().subscriptionId, parameters('ResourceGroupName'), 'Microsoft.Compute/virtualMachines', 'cloudbeatVM'), '2019-07-01', 'Full').identity.principalId]",
"principalType": "ServicePrincipal"
}
Expand All @@ -100,10 +106,20 @@
"expressionEvaluationOptions": {
"scope": "inner"
},
"parameters": {
"PublicKeyDevOnly": {
"value": "[parameters('PublicKeyDevOnly')]"
}
},
"mode": "Incremental",
"template": {
"$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#",
"contentVersion": "1.0.0.0",
"parameters": {
"PublicKeyDevOnly": {
"type": "string"
}
},
"resources": [
{
"type": "Microsoft.Compute/virtualMachines",
Expand Down Expand Up @@ -231,10 +247,11 @@
{
"type": "Microsoft.Authorization/roleDefinitions",
"apiVersion": "2022-04-01",
"name": "[variables('roleGUID')]",
"name": "[parameters('AdditionalRoleGUID')]",
"properties": {
"assignableScopes": [
"/"
"[concat('/subscriptions/', subscription().subscriptionId)]",
"[concat('/subscriptions/', subscription().subscriptionId, '/resourcegroups/', parameters('ResourceGroupName'))]"
],
"description": "Additional read permissions for cloudbeatVM",
"permissions": [
Expand All @@ -248,7 +265,7 @@
}
],
"roleName": "cloudbeatVM additional permissions",
"type": "Microsoft.Authorization/roleDefinitions"
"type": "CustomRole"
}
},
{
Expand Down Expand Up @@ -283,17 +300,7 @@
]
}
}
],
"parameters": {
"PublicKeyDevOnly": {
"type": "string"
}
}
},
"parameters": {
"PublicKeyDevOnly": {
"value": "[parameters('PublicKeyDevOnly')]"
}
]
}
}
},
Expand Down
37 changes: 30 additions & 7 deletions deploy/azure/ARM-for-single-account.json
Original file line number Diff line number Diff line change
Expand Up @@ -30,7 +30,7 @@
}
},
"variables": {
"roleAssignmentDeployment": "[concat('role-assignment-deployment-', resourceGroup().location)]",
"roleAssignmentDeployment": "[concat('role-assignment-deployment-', resourceGroup().name)]",
"roleGUID": "[guid(subscription().subscriptionId)]"
},
"resources": [
Expand All @@ -48,6 +48,9 @@
"parameters": {
"ResourceGroupName": {
"value": "[resourceGroup().name]"
},
"AdditionalRoleGUID": {
"value": "[variables('roleGUID')]"
}
},
"template": {
Expand All @@ -56,13 +59,16 @@
"parameters": {
"ResourceGroupName": {
"type": "string"
},
"AdditionalRoleGUID": {
"type": "string"
}
},
"resources": [
{
"type": "Microsoft.Authorization/roleAssignments",
"apiVersion": "2022-04-01",
"name": "[guid(subscription().id, parameters('ResourceGroupName'), deployment().name)]",
"name": "[guid(subscription().id, parameters('ResourceGroupName'), deployment().name, 'securityaudit')]",
"properties": {
"roleDefinitionId": "/providers/Microsoft.Authorization/roleDefinitions/acdd72a7-3385-48ef-bd42-f606fba81ae7",
"principalId": "[reference(resourceId(subscription().subscriptionId, parameters('ResourceGroupName'), 'Microsoft.Compute/virtualMachines', 'cloudbeatVM'), '2019-07-01', 'Full').identity.principalId]",
Expand All @@ -72,9 +78,9 @@
{
"type": "Microsoft.Authorization/roleAssignments",
"apiVersion": "2022-04-01",
"name": "[guid(subscription().id, parameters('ResourceGroupName'), deployment().name)]",
"name": "[guid(subscription().id, parameters('ResourceGroupName'), deployment().name, 'additional-role')]",
"properties": {
"roleDefinitionId": "[concat('/providers/Microsoft.Authorization/roleDefinitions/', variables('roleGUID'))]",
"roleDefinitionId": "[concat('/providers/Microsoft.Authorization/roleDefinitions/', parameters('AdditionalRoleGUID'))]",
"principalId": "[reference(resourceId(subscription().subscriptionId, parameters('ResourceGroupName'), 'Microsoft.Compute/virtualMachines', 'cloudbeatVM'), '2019-07-01', 'Full').identity.principalId]",
"principalType": "ServicePrincipal"
}
Expand All @@ -94,10 +100,26 @@
"expressionEvaluationOptions": {
"scope": "inner"
},
"parameters": {
"ResourceGroupName": {
"value": "[resourceGroup().name]"
},
"AdditionalRoleGUID": {
"value": "[variables('roleGUID')]"
}
},
"mode": "Incremental",
"template": {
"$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#",
"contentVersion": "1.0.0.0",
"parameters": {
"ResourceGroupName": {
"type": "string"
},
"AdditionalRoleGUID": {
"type": "string"
}
},
"resources": [
{
"type": "Microsoft.Compute/virtualMachines",
Expand Down Expand Up @@ -230,10 +252,11 @@
{
"type": "Microsoft.Authorization/roleDefinitions",
"apiVersion": "2022-04-01",
"name": "[variables('roleGUID')]",
"name": "[parameters('AdditionalRoleGUID')]",
"properties": {
"assignableScopes": [
"/"
"[concat('/subscriptions/', subscription().subscriptionId)]",
"[concat('/subscriptions/', subscription().subscriptionId, '/resourcegroups/', parameters('ResourceGroupName'))]"
],
"description": "Additional read permissions for cloudbeatVM",
"permissions": [
Expand All @@ -247,7 +270,7 @@
}
],
"roleName": "cloudbeatVM additional permissions",
"type": "Microsoft.Authorization/roleDefinitions"
"type": "CustomRole"
}
}
]
Expand Down

0 comments on commit d70b269

Please sign in to comment.