Skip to content

Deploying Terraform AWS resources via Github actions.

Notifications You must be signed in to change notification settings

theJaxon/terraform-gitops

Repository files navigation

terraform-gitops

Deploying Terraform AWS resources via Github actions.

Bootstraping

module "github-oidc-provider" {
  source                   = "github.com/theJaxon/terraform-aws-github-oidc-provider"
  github_organization_name = "theJaxon"
  github_repository_name   = "terraform-gitops"
}

module "s3backend" {
  source = "github.com/theJaxon/terraform-aws-s3-backend"
  principal_arn_list = [ module.github-oidc-provider.aws_iam_role_arn ]
}
export AWS_PROFILE=""
terraform init -migrate-state

# Provider caching
# Updates .terraform.lock.hcl
terraform providers lock -platform=darwin_arm64 -platform=linux_amd64

Requirements

Name Version
http 3.4.5

Providers

Name Version
aws 5.82.2

Modules

Name Source Version
github-oidc-provider github.com/theJaxon/terraform-aws-github-oidc-provider n/a
s3backend github.com/theJaxon/terraform-aws-s3-backend n/a

Resources

Name Type
aws_instance.grafana_instance resource
aws_security_group.grafana_sg resource
aws_ami.ubuntu_ami data source

Inputs

Name Description Type Default Required
ec2_instance_type Type of EC2 instance. string "t4g.micro" no
grafana_port Grafana port number. number 3000 no

Outputs

No outputs.


Resources

  1. GitOps for Terraform Minicamp
  2. Enabling Plugin Cache Directory

About

Deploying Terraform AWS resources via Github actions.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published