Skip to content

Commit 397c36c

Browse files
committed
enabling aks
1 parent faccc33 commit 397c36c

File tree

3 files changed

+77
-28
lines changed

3 files changed

+77
-28
lines changed

terraform/acr_aks.tf

Lines changed: 49 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,12 @@
1+
# Get the AKS and RG
2+
data "azurerm_resource_group" "rg" {
3+
name = var.resource_group_name
4+
}
5+
6+
data "azurerm_kubernetes_cluster" "aks" {
7+
name = var.aks_name
8+
resource_group_name = data.azurerm_resource_group.rg.name
9+
}
110
resource "azurerm_resource_group" "this_resource_group" {
211
name = var.resource_group_name
312
location = var.location
@@ -12,31 +21,44 @@ resource "azurerm_container_registry" "this_container_registry" {
1221
depends_on = [azurerm_resource_group.this_resource_group]
1322
}
1423

15-
# resource "azurerm_kubernetes_cluster" "this_aks_cluster" {
16-
# name = var.aks_name
17-
# location = var.location
18-
# resource_group_name = azurerm_resource_group.this_resource_group.name
19-
# dns_prefix = "DSB"
20-
21-
22-
# default_node_pool {
23-
# name = "default"
24-
# node_count = 1
25-
# vm_size = "Standard_A2_v2"
26-
# }
27-
28-
# identity {
29-
# type = "UserAssigned"
30-
# identity_ids = [azurerm_user_assigned_identity.this_uaid.id]
31-
# }
32-
33-
# tags = {
34-
# Environment = "Production"
35-
# }
36-
# depends_on = [
37-
# azurerm_role_assignment.uaid_contributor,
38-
# azurerm_role_assignment.acr_pull,
39-
# azurerm_role_assignment.acr_push
40-
# ]
41-
# }
24+
resource "azuredevops_serviceendpoint_azurerm" "arm_sc" {
25+
project_id = azuredevops_project.this.id
26+
service_endpoint_name = "Azure ARM Endpoint"
27+
28+
environment = "AzureCloud"
29+
azurerm_spn_tenantid = var.TFC_AZ_TENANT_ID
30+
azurerm_subscription_id = var.TFC_AZ_SUBSCRIPTION_ID
31+
32+
credentials {
33+
serviceprincipalid = azurerm_user_assigned_identity.this_uaid.client_id
34+
}
35+
}
36+
37+
resource "azurerm_kubernetes_cluster" "this_aks_cluster" {
38+
name = var.aks_name
39+
location = var.location
40+
resource_group_name = azurerm_resource_group.this_resource_group.name
41+
dns_prefix = "DSB"
42+
43+
44+
default_node_pool {
45+
name = "default"
46+
node_count = 1
47+
vm_size = "Standard_A2_v2"
48+
}
49+
50+
identity {
51+
type = "UserAssigned"
52+
identity_ids = [azurerm_user_assigned_identity.this_uaid.id]
53+
}
54+
55+
tags = {
56+
Environment = "Production"
57+
}
58+
depends_on = [
59+
azurerm_role_assignment.uaid_contributor,
60+
azurerm_role_assignment.acr_pull,
61+
azurerm_role_assignment.acr_push
62+
]
63+
}
4264

terraform/outputs.tf

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,4 +4,16 @@ output "acr_name" {
44

55
output "acr_url" {
66
value = azurerm_container_registry.this_container_registry.login_server
7-
}
7+
}
8+
9+
output "aks_name" {
10+
value = azurerm_kubernetes_cluster.this_aks_cluster.name
11+
}
12+
13+
output "azure_service_connection_name" {
14+
value = azuredevops_serviceendpoint_azurerm.arm_sc.service_endpoint_name
15+
}
16+
17+
output "azure_service_connection_id" {
18+
value = azuredevops_serviceendpoint_azurerm.arm_sc.id
19+
}

terraform/variable-group.tf

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,4 +14,19 @@ resource "azuredevops_variable_group" "infra_variable_group" {
1414
name = "ACR_SERVICE_CONNECTION"
1515
value = azuredevops_serviceendpoint_azurecr.acr_registry_endpoint.id
1616
}
17+
18+
variable {
19+
name = "AKS_CLUSTER_NAME"
20+
value = azurerm_kubernetes_cluster.this_aks_cluster.name
21+
}
22+
23+
variable {
24+
name = "AZURE_SERVICE_CONNECTION"
25+
value = azuredevops_serviceendpoint_azurerm.arm_sc.id
26+
}
27+
28+
variable {
29+
name = "RESOURCE_GROUP_NAME"
30+
value = azurerm_resource_group.this_resource_group.name
31+
}
1732
}

0 commit comments

Comments
 (0)