From bbce766c6efa24fde96507be88283893d5c7d6aa Mon Sep 17 00:00:00 2001 From: Zeeshan Ahsan Date: Wed, 12 Jun 2024 19:39:41 -0400 Subject: [PATCH] Add infra deploy steps --- .github/workflows/deploy.yml | 29 +++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) diff --git a/.github/workflows/deploy.yml b/.github/workflows/deploy.yml index 181004e..d8160b6 100644 --- a/.github/workflows/deploy.yml +++ b/.github/workflows/deploy.yml @@ -10,3 +10,32 @@ env: PRIVATE_SSH_KEY: ${{ secrets.AWS_SSH_KEY_PRIVATE }} PUBLIC_SSH_KEY: ${{ secrets.AWS_SSH_KEY_PUBLIC }} AWS_REGION: us-east-2 + +jobs: + deploy-infra: + runs-on: ubuntu-latest + steps: + - name: Checkout + uses: actions/checkout@v2 + - name: Setup Terraform + uses: hashicorp/setup-terraform@v1 + with: + terraform_wrapper: false + - name: Terraform Init + id: init + run: terraform init -backend-config="bucket=$TF_STATE_BUCKET_NAME" -backend-config="region=us-east-2" + working-directory: ./terraform + - name: Terraform Plan + id: plan + run: |- + terraform plan \ + -var="region=us-east-2" \ + -var="public_key=$PUBLIC_SSH_KEY" \ + -var="private_key=$PRIVATE_SSH_KEY" \ + -var="key_name=deployer-key" \ + -out=PLAN + working-directory: ./terraform + - name: Terraform Apply + id: apply + run: terraform apply PLAN + working-directory: ./terraform