DEV Community

Mariam Adedeji
Mariam Adedeji

Posted on

3 1 1

Automating Terraform With Github Actions

My Workflow

A project to demonstrate how to automate terraform workflow with Github Actions.

  • Login to your AWS account and generate AWS_ACCESS_KEY_ID and AWS_SECRET_ACCESS_KEY.
  • After that, login to your Terraform Cloud account. Create a new workspace and select API-driven workflow.
  • Then navigate to the Variables tab and click on Add variable. Add AWS_ACCESS_KEY_ID and AWS_SECRET_ACCESS_KEY with their respective values.
  • From your Terraform Cloud User Settings, click on Tokens and generate an API token named GitHub Actions.
  • Add the token to your Github repository as a secret. Name the secret TF_API_TOKEN.

  • Clone and open your Github repo on your code editor.

  • Checkout to a new branch with git checkout -b <branch-name>.

  • Add your changes with git add . and commit the changes with a message using git commit -m "<commit-message>".

  • Then push your changes with git push.

  • Go back to the Github repository and generate a pull request from the new branch. You can view the status of the job through the pull request created, Actions tab or the Terraform Cloud workspace.

  • Then merge the pull request.

Submission Category:

DIY Deployments

Yaml File or Link to Code

Terraform Automation

A project to demonstrate how to automate terraform workflow with Github Actions.

  • Github Actions after creating a pull request image

  • Github Actions after Merging to main branch image

Getting Started

These instructions will get you a copy of the project up and running on your local machine for development purpose.

Prerequisites

To get started with this project you need a basic knowledge of the following.

Version Control (Git)
Terraform
AWS

Automating Terraform with Github Actions

  • Login to your AWS account and generate AWS_ACCESS_KEY_ID and AWS_SECRET_ACCESS_KEY.

  • After that, login to your Terraform Cloud account. Create a new workspace and select API-driven workflow.

  • Then navigate to the Variables tab and click on Add variable. Add AWS_ACCESS_KEY_ID and AWS_SECRET_ACCESS_KEY with their respective values.

  • From your Terraform Cloud User Settings, click on Tokens and generate an API token named GitHub Actions.

  • Add the token to your Github repository as a…

Postmark Image

Speedy emails, satisfied customers

Are delayed transactional emails costing you user satisfaction? Postmark delivers your emails almost instantly, keeping your customers happy and connected.

Sign up

Top comments (0)

A Workflow Copilot. Tailored to You.

Pieces.app image

Our desktop app, with its intelligent copilot, streamlines coding by generating snippets, extracting code from screenshots, and accelerating problem-solving.

Read the docs

👋 Kindness is contagious

Please leave a ❤️ or a friendly comment on this post if you found it helpful!

Okay