Blankman
Blankman

Reputation: 267040

When using GitHub Actions, how can I run my Terraform on my AWS environment?

I am migrating my deployment from Jenkins to GitHub Actions.

I understand how to pull from my repository, build, test my application. But one of the steps I currently perform inside of Jenkins is to update my infrastructure using Terraform. This means the code has to run on an instance running in my AWS environment.

How is this possible when using GitHub Actions?

Upvotes: 0

Views: 438

Answers (2)

sinha-shaurya
sinha-shaurya

Reputation: 577

You can setup AWS Access using AWS Credentials Configure action. You can use these credentials to run a SSM document for your instances through the GitHub Actions workflow either via the AWS CLI or a script in your repository. SSM documents run directly on the instances.

Upvotes: 0

Richard Rublev
Richard Rublev

Reputation: 8172

I prefer Self-host runner environment to default runners of GitHub Actions.The simple reason is security issues that arise with default runners,you must provide them AWS Secret Access Keys and IDs.This is the excellent module terraform-aws-github-runner that I used for my project.

Upvotes: 1

Related Questions