Skip to content

Commit 973b78b

Browse files
author
devops-wien-user
committed
EXO-6: [NEW] update main.tf, variables.tf - refactor dns_name to dns_names
1 parent bc69457 commit 973b78b

File tree

4 files changed

+14
-13
lines changed

4 files changed

+14
-13
lines changed

kubernetes/ingress/main.tf

+6-5
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,9 @@
11
resource "kubernetes_ingress_v1" "generic-ingress" {
2+
for_each = toset(var.dns_names)
23
metadata {
3-
name = var.dns_name
4+
name = each.key
45
labels = {
5-
app = var.dns_name
6+
app = each.key
67
}
78
annotations = {
89
"cert-manager.io/cluster-issuer": "letsencrypt-prod"
@@ -14,7 +15,7 @@ resource "kubernetes_ingress_v1" "generic-ingress" {
1415
}
1516
spec {
1617
rule {
17-
host = var.dns_name
18+
host = each.key
1819
http {
1920
path {
2021
path = "/"
@@ -31,8 +32,8 @@ resource "kubernetes_ingress_v1" "generic-ingress" {
3132
}
3233

3334
tls {
34-
hosts = [var.dns_name]
35-
secret_name = var.dns_name
35+
hosts = [each.key]
36+
secret_name = each.key
3637
}
3738
}
3839
}

kubernetes/ingress/variable.tf

+2-2
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,6 @@ variable "name" {
22
type = string
33
}
44

5-
variable "dns_name" {
6-
type = string
5+
variable "dns_names" {
6+
type = list(string)
77
}

main.tf

+3-3
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ module "kubernetes-service" {
1414
}
1515

1616
module "kubernetes-ingress" {
17-
source = "./kubernetes/ingress"
18-
dns_name = var.dns_name
19-
name = var.name
17+
source = "./kubernetes/ingress"
18+
dns_names = var.dns_names
19+
name = var.name
2020
}

variables.tf

+3-3
Original file line numberDiff line numberDiff line change
@@ -3,9 +3,9 @@ variable "name" {
33
default = "deployment"
44
}
55

6-
variable "dns_name" {
7-
type = string
8-
default = "example.com"
6+
variable "dns_names" {
7+
type = list(string)
8+
default = ["example.com"]
99
}
1010

1111
variable "target_port" {

0 commit comments

Comments
 (0)