-
Notifications
You must be signed in to change notification settings - Fork 6
/
local.tf
157 lines (144 loc) · 5.95 KB
/
local.tf
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
locals {
env = terraform.workspace
project = "demo"
dev = "Shubho Shaha"
common_tags = {
Environment = local.env
Owner = local.dev
Project = local.project
}
tf_vpc_ipblock = {
uat = "10.145.0.0/16"
prod = "10.145.16.0/16"
dev = "10.145.32.0/16"
}
vpc_ipblock = local.tf_vpc_ipblock[local.env]
tf_public_subnet_1a = {
uat = "10.145.0.0/24"
prod = "10.145.16.0/24"
dev = "10.145.32.0/24"
}
public_subnet_1a = local.tf_public_subnet_1a[local.env]
tf_public_subnet_1b = {
uat = "10.145.1.0/24"
prod = "10.145.17.0/24"
dev = "10.145.33.0/24"
}
public_subnet_1b = local.tf_public_subnet_1b[local.env]
tf_public_subnet_1c = {
uat = "10.145.2.0/24"
prod = "10.145.18.0/24"
dev = "10.145.34.0/24"
}
public_subnet_1c = local.tf_public_subnet_1c[local.env]
tf_private_subnet_1a = {
uat = "10.145.4.0/24"
prod = "10.145.20.0/24"
dev = "10.145.36.0/24"
}
private_subnet_1a = local.tf_private_subnet_1a[local.env]
tf_private_subnet_1b = {
uat = "10.145.5.0/24"
prod = "10.145.21.0/24"
dev = "10.145.37.0/24"
}
private_subnet_1b = local.tf_private_subnet_1b[local.env]
tf_private_subnet_1c = {
uat = "10.145.6.0/24"
prod = "10.145.22.0/24"
dev = "10.145.38.0/24"
}
private_subnet_1c = local.tf_private_subnet_1c[local.env]
eks_cluster_name = "${local.env}_${local.project}_eks_cluster"
tf_k8_version = {
uat = "1.18"
prod = "1.18"
dev = "1.18"
}
k8_version = local.tf_k8_version[local.env]
tf_eks_worker_node_instance_type = {
uat = "t3.micro"
prod = "t3.micro"
dev = "t3.micro"
}
eks_worker_node_instance_type = local.tf_eks_worker_node_instance_type[local.env]
tf_eks_worker_node_userdata = {
uat = <<USERDATA
#!/bin/bash
set -o xtrace
/etc/eks/bootstrap.sh --apiserver-endpoint '${aws_eks_cluster.eks.endpoint}' --b64-cluster-ca '${aws_eks_cluster.eks.certificate_authority[0].data}' '${aws_eks_cluster.eks.name}'
USERDATA
prod = <<USERDATA
#!/bin/bash
set -o xtrace
/etc/eks/bootstrap.sh --apiserver-endpoint '${aws_eks_cluster.eks.endpoint}' --b64-cluster-ca '${aws_eks_cluster.eks.certificate_authority[0].data}' '${aws_eks_cluster.eks.name}'
USERDATA
dev = <<USERDATA
#!/bin/bash
set -o xtrace
/etc/eks/bootstrap.sh --apiserver-endpoint '${aws_eks_cluster.eks.endpoint}' --b64-cluster-ca '${aws_eks_cluster.eks.certificate_authority[0].data}' '${aws_eks_cluster.eks.name}'
USERDATA
}
eks_worker_node_userdata = local.tf_eks_worker_node_userdata[local.env]
tf_eks_worker_node_keypair = {
uat = "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABgQCoIUxwx3kbgs78HIjfbL34pzcoSeU1oZ4vbRabN0WJONPB60hFvBB93dUbZgfNjsNqrZhSF9FaEyd1x1Ysj+yh39NMoPQNj9YE+1HjH3o/SH7eLsUta6dky89Kxvn4Uq4KqVzsZN3Zi3vsZwSWI18+O9NlXhCGV1+Ql/+YpBQ1TUYcCfQanFlcvfVPo/sI1XyU66iCxvrboV03k5Ug307KNIfshzWsoeA2wGvOrlRidIaVOzBvy4pUM9c7CK2Wfvc9aBAYwdFlz4NWlyA2NygfdlJ8WWGdUFOiSvZqmpcCQXmfnLi+e+d+NxVTXQZ/j0xPeUJvEW/IoerHt6k8E+RWjAhv37ycgvv+7UG8ukRt/nHMEWFnlCESFVb+XWZW7GjNqr0jCVvOnn63ULE0qdTaub7AWZvw05V3R7pEDkML+mjJkjDbyGg4yYl8k+0nHnr35qk+8XIBIxkNiSZlbfH1zLtqOdcNAIS5WDcWz4gLyNID4mMMGripLYZlS5AMeO0="
prod = "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABgQDG84pJ+uZD8E7jPMywsodfWgvw3uVCFUGKD+IR63LZkzWPeIHv+hy5ry9cE/ZQEv8TyFsVQtzxjmyPSG3eK4pn08QcmL0cFh9u0OYQT+oHImw/lp8gi8YjjmSYkTxdxQtJjxbgF3tTjKWeSt557awWogb86i32H6fxBgkqiCBVIqWZkgq1RNN34FpD5af6l0ghgZVrrJ6vqcfzGGYRDIW2q6zL9Rv9Z+fMLrnokC+BQB4KGdoStgcmq58KEkAivssvO3BEOmlbElf4KKcmriyQjviU3g+5LW85n7Q2X0UOli9zfiYu3XsLSBsjYXS+iKG3kLqimnzV0QwNc9Oj9ctgEFq6ud6mP4alg/3pu7xIhFUwWZoqzmLHah4JspDIBh5LR1MX+RoE+eG+UBLF5j7h8WL+Pm9DQzMWJMCX7eHQYcR2AMLoPmK40KsB676PERGad4cRm5te0NnKIBb6GGr8IyZfEr7ujeMDPoK9faDQKMfVOibKMyBcFyFFNAvPD+M="
dev = "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABgQDRA4wAxcpmaQ8ZWDCvokl5+Q+2Ov/+a3HoC0C7NrQdSTPOBQWmLSLnm3qkbtyabeDYGeboPD4qFo1mB0JMv4Ly6PovFyV5tWO32SM+j1S/eZv4R7ZHdOwSW53znZAofUPfIOqV3V+0p16Ufa6d9hXABJrt69QKa2QIePYd9Tdoj7bBFFd0atW8kvSbrjjBQZJ/wOorXeVg1GVD6MVIVf9Pzy7/r3J/OOJuqZPvr5avv+kmws0QjF1orSxgsB9yAMMQeKRclIwQh/HcZE4AsvG708ZA3M60p5TTPaKtWC9CNKlHWrkWIYARYAp1Ri2/BvkNwYtuTrxBgWq2iHzz/W9VKz1S1lhTz7v+4VJCdy9hGjKGFZML4JQGi9GojxvYKy0qphLIS5cuk/Kcl5nP9DULAPDOWW4vz1asSBKNY65XMPpXdaZt+6kmUfmcIiRxUIgrgvtLZ+PjUMSums3J4Fw6NzDeIWkWzEwq1ulHsvXIWqj6RnPpGUebeU/wnXt+APU="
}
eks_worker_node_keypair = local.tf_eks_worker_node_keypair[local.env]
tf_min_worker_node = {
uat = 1
prod = 1
dev = 1
}
min_worker_node = local.tf_min_worker_node[local.env]
tf_max_worker_node = {
uat = 1
prod = 1
dev = 1
}
max_worker_node = local.tf_max_worker_node[local.env]
tf_asg_mixed_instance_types = {
uat = [
{ name = "t3.large", weight = "1" },
{ name = "t3a.large", weight = "1" }
]
prod = [
{ name = "m5.xlarge", weight = "1" },
{ name = "m5d.xlarge", weight = "1" },
{ name = "m5a.xlarge", weight = "1" },
{ name = "m5ad.xlarge", weight = "1" },
{ name = "m5n.xlarge", weight = "1" },
{ name = "m5dn.xlarge", weight = "1" },
{ name = "m4.xlarge", weight = "1" }
]
dev = [
{ name = "m5.xlarge", weight = "1" },
{ name = "m5d.xlarge", weight = "1" },
{ name = "m5a.xlarge", weight = "1" },
{ name = "m5ad.xlarge", weight = "1" },
{ name = "m5n.xlarge", weight = "1" },
{ name = "m5dn.xlarge", weight = "1" },
{ name = "m4.xlarge", weight = "1" }
]
}
asg_mixed_instance_types = local.tf_asg_mixed_instance_types[local.env]
tf_spot_allocation_strategy = {
uat = "lowest-price"
prod = "lowest-price"
dev = "lowest-price"
}
spot_allocation_strategy = local.tf_spot_allocation_strategy[local.env]
tf_on_demand_percentage_above_base_capacity = {
uat = "0"
prod = "60"
dev = "60"
}
on_demand_percentage_above_base_capacity = local.tf_on_demand_percentage_above_base_capacity[local.env]
tf_spot_instance_pools = {
uat = "2"
prod = "2"
dev = "2"
}
spot_instance_pools = local.tf_spot_instance_pools[local.env]
}