1
1
resource "azurerm_public_ip" "current" {
2
+ count = var. disable_default_ingress ? 0 : 1
3
+
2
4
name = var. metadata_name
3
5
location = azurerm_kubernetes_cluster. current . location
4
6
resource_group_name = azurerm_kubernetes_cluster. current . node_resource_group
@@ -10,6 +12,8 @@ resource "azurerm_public_ip" "current" {
10
12
}
11
13
12
14
resource "kubernetes_service" "current" {
15
+ count = var. disable_default_ingress ? 0 : 1
16
+
13
17
provider = kubernetes. aks
14
18
15
19
metadata {
@@ -19,7 +23,7 @@ resource "kubernetes_service" "current" {
19
23
20
24
spec {
21
25
type = " LoadBalancer"
22
- load_balancer_ip = azurerm_public_ip. current . ip_address
26
+ load_balancer_ip = azurerm_public_ip. current [ 0 ] . ip_address
23
27
24
28
selector = {
25
29
" kubestack.com/ingress-default" = " true"
@@ -42,28 +46,34 @@ resource "kubernetes_service" "current" {
42
46
}
43
47
44
48
resource "azurerm_dns_zone" "current" {
49
+ count = var. disable_default_ingress ? 0 : 1
50
+
45
51
name = var. metadata_fqdn
46
52
resource_group_name = data. azurerm_resource_group . current . name
47
53
48
54
tags = var. metadata_labels
49
55
}
50
56
51
57
resource "azurerm_dns_a_record" "host" {
58
+ count = var. disable_default_ingress ? 0 : 1
59
+
52
60
name = " @"
53
- zone_name = azurerm_dns_zone. current . name
61
+ zone_name = azurerm_dns_zone. current [ 0 ] . name
54
62
resource_group_name = data. azurerm_resource_group . current . name
55
63
ttl = 300
56
- records = [azurerm_public_ip . current . ip_address ]
64
+ records = [azurerm_public_ip . current [ 0 ] . ip_address ]
57
65
58
66
tags = var. metadata_labels
59
67
}
60
68
61
69
resource "azurerm_dns_a_record" "wildcard" {
70
+ count = var. disable_default_ingress ? 0 : 1
71
+
62
72
name = " *"
63
- zone_name = azurerm_dns_zone. current . name
73
+ zone_name = azurerm_dns_zone. current [ 0 ] . name
64
74
resource_group_name = data. azurerm_resource_group . current . name
65
75
ttl = 300
66
- records = [azurerm_public_ip . current . ip_address ]
76
+ records = [azurerm_public_ip . current [ 0 ] . ip_address ]
67
77
68
78
tags = var. metadata_labels
69
79
}
0 commit comments