Skip to content

Commit d0ff37d

Browse files
committed
[NRL-760] Fixup infrastructure for bluegreen deploys
1 parent 2fdd722 commit d0ff37d

File tree

9 files changed

+52
-45
lines changed

9 files changed

+52
-45
lines changed

.github/workflows/activate-stack.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -64,4 +64,4 @@ jobs:
6464
6565
- name: Activate Stack
6666
run: |
67-
poetry run python ./scripts/activate-stack.py ${{ inputs.stack_name }} ${{ inputs.environment }}
67+
poetry run python ./scripts/activate_stack.py ${{ inputs.stack_name }} ${{ inputs.environment }}

.github/workflows/persistent-environment.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -339,4 +339,4 @@ jobs:
339339
- name: Deactivate Stack
340340
run: |
341341
inactive_stack_name=$(poetry run python ./scripts/get_env_config.py inactive-stack ${{ inputs.environment }})
342-
poetry run python ./scripts/activate-stack.py ${inactive_stack_name} ${{ inputs.environment }}
342+
poetry run python ./scripts/activate_stack.py ${inactive_stack_name} ${{ inputs.environment }}

.github/workflows/rollback-stack.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -60,7 +60,7 @@ jobs:
6060
- name: Rollback
6161
run: |
6262
inactive_stack_name=$(poetry run python ./scripts/get_env_config.py inactive-stack ${{ inputs.environment }})
63-
poetry run python ./scripts/activate-stack.py ${inactive_stack_name} ${{ inputs.environment }}
63+
poetry run python ./scripts/activate_stack.py ${inactive_stack_name} ${{ inputs.environment }}
6464
6565
- name: "Smoke Test"
6666
run: |

scripts/aws_session_assume.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,9 +3,12 @@
33

44
_AWS_ACCOUNT_FOR_ENV = {
55
"dev": "dev",
6+
"dev-sandbox": "dev",
67
"qa": "test",
8+
"qa-sandbox": "test",
79
"ref": "test",
810
"int": "test",
11+
"int-sandbox": "test",
912
"prod": "prod",
1013
}
1114

Lines changed: 11 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,14 @@
11

22
module "dev-custom-domain-name" {
3-
source = "../modules/env-custom-domain-name"
4-
domain_name = var.dev_api_domain_name
5-
domain_zone = aws_route53_zone.NEW_dev-ns.name
6-
subject_alternative_names = [aws_route53_zone.NEW_dev-ns.name]
7-
mtls_certificate_file = "s3://${module.dev-truststore-bucket.bucket_name}/${module.dev-truststore-bucket.certificates_object_key}"
3+
source = "../modules/env-custom-domain-name"
4+
domain_name = var.dev_api_domain_name
5+
domain_zone = aws_route53_zone.dev-ns.name
6+
mtls_certificate_file = "s3://${module.dev-truststore-bucket.bucket_name}/${module.dev-truststore-bucket.certificates_object_key}"
7+
}
8+
9+
module "devsandbox-custom-domain-name" {
10+
source = "../modules/env-custom-domain-name"
11+
domain_name = var.devsandbox_api_domain_name
12+
domain_zone = aws_route53_zone.dev-ns.name
13+
mtls_certificate_file = "s3://${module.dev-truststore-bucket.bucket_name}/${module.dev-truststore-bucket.certificates_object_key}"
814
}

terraform/account-wide-infrastructure/dev/vars.tf

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,5 +6,10 @@ variable "assume_role" {}
66

77
variable "dev_api_domain_name" {
88
description = "The internal DNS name of the API Gateway for the dev environment"
9-
default = "api.dev.record-locator.national.nhs.uk"
9+
default = "dev.api.record-locator.dev.national.nhs.uk"
10+
}
11+
12+
variable "devsandbox_api_domain_name" {
13+
description = "The internal DNS name of the API Gateway for the dev environment"
14+
default = "dev-sandbox.api.record-locator.dev.national.nhs.uk"
1015
}

terraform/account-wide-infrastructure/modules/env-custom-domain-name/route53.tf

Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -12,12 +12,11 @@ resource "aws_route53_record" "route" {
1212
}
1313
}
1414

15-
allow_overwrite = true
16-
name = each.value.name
17-
records = [each.value.record]
18-
ttl = 60
19-
type = each.value.type
20-
zone_id = data.aws_route53_zone.zone.zone_id
15+
name = each.value.name
16+
records = [each.value.record]
17+
ttl = 60
18+
type = each.value.type
19+
zone_id = data.aws_route53_zone.zone.zone_id
2120
}
2221

2322
resource "aws_route53_record" "cname" {
Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,7 @@
11

22
module "dev-custom-domain-name" {
3-
source = "../modules/env-custom-domain-name"
4-
domain_name = var.prod_api_domain_name
5-
domain_zone = aws_route53_zone.prod-ns.name
6-
subject_alternative_names = [aws_route53_zone.prod-ns.name]
7-
mtls_certificate_file = "s3://${module.prod-truststore-bucket.bucket_name}/${module.prod-truststore-bucket.certificates_object_key}"
3+
source = "../modules/env-custom-domain-name"
4+
domain_name = var.prod_api_domain_name
5+
domain_zone = aws_route53_zone.prod-ns.name
6+
mtls_certificate_file = "s3://${module.prod-truststore-bucket.bucket_name}/${module.prod-truststore-bucket.certificates_object_key}"
87
}
Lines changed: 20 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -1,40 +1,35 @@
11

22
module "qa-custom-domain-name" {
3-
source = "../modules/env-custom-domain-name"
4-
domain_name = var.qa_api_domain_name
5-
domain_zone = aws_route53_zone.test-qa-ns.name
6-
subject_alternative_names = [aws_route53_zone.test-qa-ns.name]
7-
mtls_certificate_file = "s3://${module.qa-truststore-bucket.bucket_name}/${module.qa-truststore-bucket.certificates_object_key}"
3+
source = "../modules/env-custom-domain-name"
4+
domain_name = var.qa_api_domain_name
5+
domain_zone = aws_route53_zone.test-qa-ns.name
6+
mtls_certificate_file = "s3://${module.qa-truststore-bucket.bucket_name}/${module.qa-truststore-bucket.certificates_object_key}"
87
}
98

109
module "qasandbox-custom-domain-name" {
11-
source = "../modules/env-custom-domain-name"
12-
domain_name = var.qasandbox_api_domain_name
13-
domain_zone = aws_route53_zone.test-qa-ns.name
14-
subject_alternative_names = [aws_route53_zone.test-qa-ns.name]
15-
mtls_certificate_file = "s3://${module.qa-truststore-bucket.bucket_name}/${module.qa-truststore-bucket.certificates_object_key}"
10+
source = "../modules/env-custom-domain-name"
11+
domain_name = var.qasandbox_api_domain_name
12+
domain_zone = aws_route53_zone.test-qa-ns.name
13+
mtls_certificate_file = "s3://${module.qa-truststore-bucket.bucket_name}/${module.qa-truststore-bucket.certificates_object_key}"
1614
}
1715

1816
module "int-custom-domain-name" {
19-
source = "../modules/env-custom-domain-name"
20-
domain_name = var.int_api_domain_name
21-
domain_zone = aws_route53_zone.NEW_test-int-ns.name
22-
subject_alternative_names = [aws_route53_zone.NEW_test-int-ns.name]
23-
mtls_certificate_file = "s3://${module.int-truststore-bucket.bucket_name}/${module.int-truststore-bucket.certificates_object_key}"
17+
source = "../modules/env-custom-domain-name"
18+
domain_name = var.int_api_domain_name
19+
domain_zone = aws_route53_zone.test-int-ns.name
20+
mtls_certificate_file = "s3://${module.int-truststore-bucket.bucket_name}/${module.int-truststore-bucket.certificates_object_key}"
2421
}
2522

2623
module "intsandbox-custom-domain-name" {
27-
source = "../modules/env-custom-domain-name"
28-
domain_name = var.intsandbox_api_domain_name
29-
domain_zone = aws_route53_zone.NEW_test-int-ns.name
30-
subject_alternative_names = [aws_route53_zone.NEW_test-int-ns.name]
31-
mtls_certificate_file = "s3://${module.int-truststore-bucket.bucket_name}/${module.int-truststore-bucket.certificates_object_key}"
24+
source = "../modules/env-custom-domain-name"
25+
domain_name = var.intsandbox_api_domain_name
26+
domain_zone = aws_route53_zone.test-int-ns.name
27+
mtls_certificate_file = "s3://${module.int-truststore-bucket.bucket_name}/${module.int-truststore-bucket.certificates_object_key}"
3228
}
3329

3430
module "ref-custom-domain-name" {
35-
source = "../modules/env-custom-domain-name"
36-
domain_name = var.ref_api_domain_name
37-
domain_zone = aws_route53_zone.NEW_test-ref-ns.name
38-
subject_alternative_names = [aws_route53_zone.NEW_test-ref-ns.name]
39-
mtls_certificate_file = "s3://${module.ref-truststore-bucket.bucket_name}/${module.ref-truststore-bucket.certificates_object_key}"
31+
source = "../modules/env-custom-domain-name"
32+
domain_name = var.ref_api_domain_name
33+
domain_zone = aws_route53_zone.test-ref-ns.name
34+
mtls_certificate_file = "s3://${module.ref-truststore-bucket.bucket_name}/${module.ref-truststore-bucket.certificates_object_key}"
4035
}

0 commit comments

Comments
 (0)