Limited Time Offer!

For Less Than the Cost of a Starbucks Coffee, Access All DevOpsSchool Videos on YouTube Unlimitedly.
Master DevOps, SRE, DevSecOps Skills!

Enroll Now

Github Action Example code to Call terraform apply command

This workflow:

  • is triggered on a push to the main branch.
  • runs on an Ubuntu runner.
  • checks out the repository code.
  • sets up Terraform using the HashiCorp setup action and specifies the version of Terraform to use.
  • runs terraform init to initialize the working directory.
  • runs terraform apply -auto-approve to apply the changes in the Terraform configuration.

In this example, we also pass an environment variable TF_VAR_my_variable to the terraform apply command. The value of this variable is retrieved from a GitHub secret named MY_SECRET.


name: Terraform Apply

on:
  push:
    branches:
      - main

jobs:
  terraform_apply:
    runs-on: ubuntu-latest
    steps:
      - name: Checkout code
        uses: actions/checkout@v2

      - name: Setup Terraform
        uses: hashicorp/setup-terraform@v1
        with:
          terraform_version: '1.0.4'

      - name: Terraform Init
        run: terraform init

      - name: Terraform Apply
        env:
          TF_VAR_my_variable: ${{ secrets.MY_SECRET }}
        run: terraform apply -auto-approve
Rajesh Kumar
Follow me
Latest posts by Rajesh Kumar (see all)
Subscribe
Notify of
guest
0 Comments
Newest
Oldest Most Voted
Inline Feedbacks
View all comments
0
Would love your thoughts, please comment.x
()
x