This repository will demonstrate an example GitOps workflow with Terraform and Jenkins.
The configuration in this repository was updated and now supports Terraform v0.12.19.
Video can be found here:
https://youtu.be/qFjGqPw1NUY
- Terraform installed on Jenkins
- Correct plugins installed on Jenkins
- GitHub access token
- AWS credentials
- S3 bucket
You will need to create a bucket and reference the bucket name in the following section of main.tf:
terraform {
backend "s3" {
bucket = "terraform-bucket-alex"
key = "terraform.tfstate"
region = "us-east-1"
}
}
You can also update the key name to whatever you want your state file to be named.
- Workspace Cleanup Plugin
- Credentials Binding Plugin
- AnsiColor Plugin
- GitHub Plugin
- Pipeline Plugin
- CloudBees AWS Credentials Plugin
Open an issue.