|
87 | 87 | uses: hashicorp/setup-terraform@v3
|
88 | 88 | with:
|
89 | 89 | terraform_version: 1.11.4
|
90 |
| - - name: Get db secret arn |
91 |
| - id: get-db-secret-arn |
92 |
| - working-directory: terraform/app |
93 |
| - run: | |
94 |
| - terraform init -backend-config="env/${{ inputs.environment }}-backend.hcl" -upgrade |
95 |
| - DB_SECRET_ARN=$(terraform output --raw db_secret_arn) |
96 |
| - echo "DB_SECRET_ARN=$DB_SECRET_ARN" >> $GITHUB_OUTPUT |
97 | 90 | outputs:
|
98 | 91 | SNAPSHOT_ARN: ${{ steps.get-latest-snapshot.outputs.SNAPSHOT_ARN }}
|
99 |
| - DB_SECRET_ARN: ${{ steps.get-db-secret-arn.outputs.DB_SECRET_ARN }} |
100 | 92 |
|
101 | 93 | prepare-webapp:
|
102 | 94 | name: Prepare webapp
|
@@ -154,17 +146,24 @@ jobs:
|
154 | 146 | uses: hashicorp/setup-terraform@v3
|
155 | 147 | with:
|
156 | 148 | terraform_version: 1.11.4
|
| 149 | + - name: Get db secret arn |
| 150 | + id: get-db-secret-arn |
| 151 | + working-directory: terraform/app |
| 152 | + run: | |
| 153 | + terraform init -backend-config="env/${{ inputs.environment }}-backend.hcl" -upgrade |
| 154 | + DB_SECRET_ARN=$(terraform output --raw db_secret_arn) |
| 155 | + echo "DB_SECRET_ARN=$DB_SECRET_ARN" >> $GITHUB_OUTPUT |
157 | 156 | - name: Terraform Plan
|
158 | 157 | id: plan
|
159 | 158 | run: |
|
160 | 159 | set -eo pipefail
|
161 | 160 | terraform init -backend-config="env/${{ inputs.environment }}-backend.hcl" -upgrade
|
162 |
| - |
| 161 | +
|
163 | 162 | CIDR_BLOCKS='${{ inputs.egress_cidr }}'
|
164 | 163 | PLAN_ARGS=(
|
165 | 164 | "plan"
|
166 | 165 | "-var=image_digest=${{ env.DOCKER_DIGEST }}"
|
167 |
| - "-var=db_secret_arn=${{ env.DB_SECRET_ARN }}" |
| 166 | + "-var=db_secret_arn=${{ steps.get-db-secret-arn.outputs.DB_SECRET_ARN }}" |
168 | 167 | "-var=imported_snapshot=${{ env.SNAPSHOT_ARN }}"
|
169 | 168 | "-var-file=env/${{ inputs.environment }}.tfvars"
|
170 | 169 | "-var=allowed_egress_cidr_blocks=$CIDR_BLOCKS"
|
@@ -211,3 +210,10 @@ jobs:
|
211 | 210 | set -e
|
212 | 211 | terraform init -backend-config="env/${{ inputs.environment }}-backend.hcl" -upgrade
|
213 | 212 | terraform apply ${{ runner.temp }}/tfplan
|
| 213 | + - name: Deploy db-access-service |
| 214 | + run: | |
| 215 | + task_definition_arn=$(terraform output -raw task_definition_arn) |
| 216 | + aws ecs update-service \ |
| 217 | + --cluster mavis-${{ inputs.environment }}-data-replication \ |
| 218 | + --service mavis-${{ inputs.environment }}-data-replication \ |
| 219 | + --task-definition $task_definition_arn |
0 commit comments