Skip to content

Commit 5fe781d

Browse files
authored
Merge pull request #53 from provectus/multi-env-terraform
Multi env terraform
2 parents ae32cc8 + 849b47d commit 5fe781d

File tree

3 files changed

+24
-15
lines changed

3 files changed

+24
-15
lines changed

.github/workflows/terraform-deploy-data-qa-dev.yml

Lines changed: 7 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -11,9 +11,12 @@ on:
1111
required: true
1212
default: 'main'
1313
TerraformTarget:
14-
description: 'Terraform Target, please provide resource target name'
14+
type: choice
15+
description: 'Terraform Target, please provide target env name'
1516
required: true
16-
default: 'all'
17+
options:
18+
- data_qa
19+
- data_qa_intg
1720

1821
jobs:
1922
terraform:
@@ -57,21 +60,11 @@ jobs:
5760
if: ${{ github.event.inputs.applyTerraform == 'plan' }}
5861
run: |
5962
cd $TF_DIR
60-
if [ ${{ github.event.inputs.TerraformTarget }} = "all" ]
61-
then
62-
terraform plan -input=false
63-
else
64-
terraform plan -target=${{ github.event.inputs.TerraformTarget }} -input=false
65-
fi
63+
terraform plan -target=module.${{ github.event.inputs.TerraformTarget }} -input=false
6664
6765
- name: Terraform apply
6866
id: apply
6967
if: ${{ github.event.inputs.applyTerraform == 'apply' }}
7068
run: |
7169
cd $TF_DIR
72-
if [ ${{ github.event.inputs.TerraformTarget }} = "all" ]
73-
then
74-
terraform apply -auto-approve
75-
else
76-
terraform apply -auto-approve -target=${{ github.event.inputs.TerraformTarget }}
77-
fi
70+
terraform apply -auto-approve -target=module.${{ github.event.inputs.TerraformTarget }}

examples/basic/main.tf

Lines changed: 17 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,12 +24,28 @@ module "data_qa" {
2424
source = "../../terraform"
2525
cloudfront_allowed_subnets = ["255.255.255.255/32"]
2626

27-
data_test_storage_bucket_name = "dqg-settings"
27+
data_test_storage_bucket_name = "dqg-settings-dev"
2828
environment = "demo"
2929
project = "provectus"
3030

3131
allure_report_image_uri = module.docker_image_allure_report.image_uri
3232
data_test_image_uri = module.docker_image_data_test.image_uri
3333
push_report_image_uri = module.docker_image_push_report.image_uri
34+
35+
web_acl_id = "arn:aws:wafv2:us-east-1:024975173233:global/webacl/demo-provectus-web-acl/c4517afa-629f-41ab-a4b9-a9645eb9b8dc"
3436
}
3537

38+
module "data_qa_intg" {
39+
source = "../../terraform"
40+
cloudfront_allowed_subnets = ["255.255.255.255/32"]
41+
42+
data_test_storage_bucket_name = "dqg-settings-intg"
43+
environment = "intg"
44+
project = "provectus"
45+
46+
allure_report_image_uri = module.docker_image_allure_report.image_uri
47+
data_test_image_uri = module.docker_image_data_test.image_uri
48+
push_report_image_uri = module.docker_image_push_report.image_uri
49+
50+
web_acl_id = "arn:aws:wafv2:us-east-1:024975173233:global/webacl/demo-provectus-web-acl/c4517afa-629f-41ab-a4b9-a9645eb9b8dc"
51+
}

examples/basic/variables.tf

Whitespace-only changes.

0 commit comments

Comments
 (0)