Skip to content

loujaybee/terraform-aws-github-action-bootstrap

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Terraform Github Actions Bootstrap

Allows you to bootstrap a Terraform project on AWS using Github Actions. The purpose of the project is to make a simple sandbox for experimenting with Terraform resources using a CI pipeline.

For the companion article, check out: https://www.thedevcoach.co.uk/setup-terraform-aws-github-actions/

Setup Steps

Pre-requisites:

  • A setup AWS account
  • Git installed on your machine

Step 1: Create the backend bucket

  1. Clone the repo git@github.com:loujaybee/terraform-aws-github-action-bootstrap.git
  2. Install the Terraform binary
  3. Set your bash variables locally
    • export AWS_ACCESS_KEY_ID=[your-key]
    • export AWS_SECRET_ACCESS_KEY=[your-key]
  4. terraform init to initialise Terraform
  5. Update the main.tf file and set bucket property of the backend and s3 resource blocks (yes, even the one that's commented out, we'll need it as part of step 8)
  6. Execute terraform apply (type yes)

Step 2: Run Terrafrom on Github Actions

  1. Uncomment the backend configuration in main.tf
  2. Execute terraform init (type yes to move your state)
  3. Set your AWS AWS_ACCESS_KEY_ID and AWS_SECRET_ACCESS_KEY as repo secrets @ github.com/[your-username]/[your-repo]/settings/secrets/new
  4. git add . and git commit -m "First commit" to commit any changes
  5. git push to push to github

Having Problems?

Raise an issue

About

A setup for Terraform using AWS on Github Actions

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages