Skip to content

Commit fab1450

Browse files
authored
Add Terraform Config for provisioning aks cluster (#2030)
* wip * WIP * WIP * Add new config for aks test * Added copyright header and moved variables into their own file
1 parent 177c37b commit fab1450

File tree

3 files changed

+73
-0
lines changed

3 files changed

+73
-0
lines changed
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
.terraform
2+
kubeconfig
3+
terraform.tfstate
4+
.terraform.lock.hcl
5+
terraform.tfstate.backup
Lines changed: 46 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,46 @@
1+
// Copyright (c) HashiCorp, Inc.
2+
// SPDX-License-Identifier: MPL-2.0
3+
4+
provider "azurerm" {
5+
features {}
6+
}
7+
8+
resource "random_pet" "name" {}
9+
10+
resource "azurerm_resource_group" "test_group" {
11+
name = "test-aks-${random_pet.name.id}"
12+
location = var.location
13+
}
14+
15+
resource "azurerm_kubernetes_cluster" "test" {
16+
name = "test-aks-${random_pet.name.id}"
17+
location = azurerm_resource_group.test_group.location
18+
resource_group_name = azurerm_resource_group.test_group.name
19+
dns_prefix = "test"
20+
kubernetes_version = var.kubernetes_version
21+
22+
default_node_pool {
23+
name = "default"
24+
node_count = var.node_count
25+
vm_size = var.vm_size
26+
}
27+
28+
identity {
29+
type = "SystemAssigned"
30+
}
31+
}
32+
33+
resource "local_file" "kubeconfig" {
34+
content = azurerm_kubernetes_cluster.test.kube_config_raw
35+
filename = "${path.module}/kubeconfig"
36+
}
37+
38+
output "kubeconfig" {
39+
value = azurerm_kubernetes_cluster.test.kube_config_raw
40+
sensitive = true
41+
}
42+
43+
output "cluster_name" {
44+
value = "test-aks-${random_pet.name.id}"
45+
}
46+
Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
// Copyright (c) HashiCorp, Inc.
2+
// SPDX-License-Identifier: MPL-2.0
3+
4+
variable "location" {
5+
type = string
6+
default = "West Europe"
7+
}
8+
9+
variable "node_count" {
10+
type = number
11+
default = 2
12+
}
13+
14+
variable "vm_size" {
15+
type = string
16+
default = "Standard_A4_v2"
17+
}
18+
19+
variable "kubernetes_version" {
20+
type = string
21+
default = "1.25.5"
22+
}

0 commit comments

Comments
 (0)