@@ -15,8 +15,17 @@ permissions:
15
15
env :
16
16
AWS_ACCESS_KEY : ${{ secrets.AWS_ACCESS_KEY }}
17
17
AWS_SECRET_ACCESS_KEY : ${{ secrets.AWS_SECRET_ACCESS_KEY }}
18
+ TF_VAR_aws_region : ${{ vars.TF_AWS_REGION }}
19
+ TF_VAR_ami_id : ${{ vars.TF_AMI_ID }}
20
+ TF_VAR_instance_type : ${{ vars.TF_INSTANCE_TYPE }}
21
+ TF_VAR_key_pair_name : ${{ vars.TF_KEY_PAIR_NAME }}
18
22
TF_VAR_private_key : ${{ secrets.PRIVATE_KEY }}
23
+ TF_VAR_domain_name : ${{ vars.TF_DOMAIN_NAME }}
24
+ TF_VAR_frontend_domain : ${{ vars.TF_FRONTEND_DOMAIN }}
25
+ TF_VAR_db_domain : ${{ vars.TF_DB_DOMAIN }}
26
+ TF_VAR_traefik_domain : ${{ vars.TF_TRAEFIK_DOMAIN }}
19
27
TF_VAR_cert_email : ${{ secrets.TF_CERT_EMAIL }}
28
+ TF_VAR_private_key_path : ./${{ vars.TF_KEY_PAIR_NAME }}.pem
20
29
21
30
22
31
jobs :
30
39
31
40
- name : Write Private Key to File
32
41
run : |
33
- echo "${{ secrets.PRIVATE_KEY }}" > private_key .pem
34
- chmod 600 private_key .pem
42
+ echo "${{ secrets.PRIVATE_KEY }}" > ${{ vars.TF_KEY_PAIR_NAME }} .pem
43
+ chmod 600 ${{ vars.TF_KEY_PAIR_NAME }} .pem
35
44
36
45
- name : Setup Terraform
37
46
uses : hashicorp/setup-terraform@v2
43
52
44
53
- name : Terraform Plan
45
54
id : plan
46
- run : |
47
- terraform plan \
48
- -out=tfplan.out \
49
- -var="aws_region=us-east-1" \
50
- -var="ami_id=ami-005fc0f236362e99f" \
51
- -var="instance_type=t3.medium" \
52
- -var="key_pair_name=private_key" \
53
- -var="private_key_path=../private_key.pem" \
54
- -var="domain_name=drintech.online" \
55
- -var="frontend_domain=cv1.drintech.online" \
56
- -var="db_domain=db.cv1.drintech.online" \
57
- -var="traefik_domain=traefik.cv1.drintech.online" \
55
+ run : terraform plan -out=tfplan.out
58
56
working-directory : ./terraform
59
57
60
58
- name : Save Plan JSON
0 commit comments