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