77 traefik_lb_name = substr (sha256 (" ${ var . orch_name } -traefik" ), 0 , 32 )
88 argocd_lb_name = substr (sha256 (" ${ var . orch_name } -argocd" ), 0 , 32 )
99 traefik2_lb_name = substr (sha256 (" ${ var . orch_name } -traefik2" ), 0 , 32 )
10+ traefik3_lb_name = substr (sha256 (" ${ var . orch_name } -traefik3" ), 0 , 32 )
1011}
1112
1213data "aws_route53_zone" "parent_public" {
@@ -85,6 +86,11 @@ data "aws_lb" "traefik2" {
8586 name = " ${ local . traefik2_lb_name } "
8687}
8788
89+ data "aws_lb" "traefik3" {
90+ count = var. lb_created ? 1 : 0
91+ name = " ${ local . traefik3_lb_name } "
92+ }
93+
8894resource "aws_route53_record" "traetik_public" {
8995 depends_on = [aws_route53_zone . orch_public ]
9096 count = var. lb_created ? 1 : 0
@@ -197,6 +203,34 @@ resource "aws_route53_record" "traefik2_private" {
197203 }
198204}
199205
206+ resource "aws_route53_record" "traefik3_public" {
207+ depends_on = [aws_route53_zone . orch_public ]
208+ count = var. lb_created ? 1 : 0
209+ zone_id = var. create_root_domain ? aws_route53_zone. orch_public [0 ]. zone_id : data. aws_route53_zone . orch_public [0 ]. zone_id
210+ name = " traefik3.${ local . orch_zone } "
211+ type = " A"
212+
213+ alias {
214+ name = data. aws_lb . traefik3 [count . index ]. dns_name
215+ evaluate_target_health = true
216+ zone_id = data. aws_lb . traefik3 [count . index ]. zone_id
217+ }
218+ }
219+
220+ resource "aws_route53_record" "traefik3_private" {
221+ depends_on = [aws_route53_zone . orch_private ]
222+ count = var. lb_created ? 1 : 0
223+ zone_id = var. create_root_domain ? aws_route53_zone. orch_private [0 ]. zone_id : data. aws_route53_zone . orch_private [0 ]. zone_id
224+ name = " traefik3.${ local . orch_zone } "
225+ type = " A"
226+
227+ alias {
228+ name = data. aws_lb . traefik3 [count . index ]. dns_name
229+ evaluate_target_health = true
230+ zone_id = data. aws_lb . traefik3 [count . index ]. zone_id
231+ }
232+ }
233+
200234resource "aws_route53_record" "public_hostname" {
201235 for_each = toset (var. hostname )
202236 name = " ${ each . value } .${ local . orch_zone } "
@@ -232,3 +266,21 @@ resource "aws_route53_record" "private_hostname_traefik2" {
232266 type = " CNAME"
233267 records = [" traefik2.${ local . orch_zone } " ]
234268}
269+
270+ resource "aws_route53_record" "public_hostname_traefik3" {
271+ for_each = toset (var. traefik3_hostname )
272+ name = " ${ each . value } .${ local . orch_zone } "
273+ zone_id = var. create_root_domain ? aws_route53_zone. orch_public [0 ]. zone_id : data. aws_route53_zone . orch_public [0 ]. zone_id
274+ ttl = 900
275+ type = " CNAME"
276+ records = [" traefik3.${ local . orch_zone } " ]
277+ }
278+
279+ resource "aws_route53_record" "private_hostname_traefik3" {
280+ for_each = toset (var. traefik3_hostname )
281+ name = " ${ each . value } .${ local . orch_zone } "
282+ zone_id = var. create_root_domain ? aws_route53_zone. orch_private [0 ]. zone_id : data. aws_route53_zone . orch_private [0 ]. zone_id
283+ ttl = 900
284+ type = " CNAME"
285+ records = [" traefik3.${ local . orch_zone } " ]
286+ }
0 commit comments