File tree 4 files changed +14
-13
lines changed
4 files changed +14
-13
lines changed Original file line number Diff line number Diff line change 1
1
resource "kubernetes_ingress_v1" "generic-ingress" {
2
+ for_each = toset (var. dns_names )
2
3
metadata {
3
- name = var . dns_name
4
+ name = each . key
4
5
labels = {
5
- app = var.dns_name
6
+ app = each.key
6
7
}
7
8
annotations = {
8
9
" cert-manager.io/cluster-issuer" : " letsencrypt-prod"
@@ -14,7 +15,7 @@ resource "kubernetes_ingress_v1" "generic-ingress" {
14
15
}
15
16
spec {
16
17
rule {
17
- host = var . dns_name
18
+ host = each . key
18
19
http {
19
20
path {
20
21
path = " /"
@@ -31,8 +32,8 @@ resource "kubernetes_ingress_v1" "generic-ingress" {
31
32
}
32
33
33
34
tls {
34
- hosts = [var . dns_name ]
35
- secret_name = var . dns_name
35
+ hosts = [each . key ]
36
+ secret_name = each . key
36
37
}
37
38
}
38
39
}
Original file line number Diff line number Diff line change @@ -2,6 +2,6 @@ variable "name" {
2
2
type = string
3
3
}
4
4
5
- variable "dns_name " {
6
- type = string
5
+ variable "dns_names " {
6
+ type = list ( string )
7
7
}
Original file line number Diff line number Diff line change @@ -14,7 +14,7 @@ module "kubernetes-service" {
14
14
}
15
15
16
16
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
20
20
}
Original file line number Diff line number Diff line change @@ -3,9 +3,9 @@ variable "name" {
3
3
default = " deployment"
4
4
}
5
5
6
- variable "dns_name " {
7
- type = string
8
- default = " example.com"
6
+ variable "dns_names " {
7
+ type = list ( string )
8
+ default = [ " example.com" ]
9
9
}
10
10
11
11
variable "target_port" {
You can’t perform that action at this time.
0 commit comments