Skip to content

Terraform module to configure GitLab Runner as an IAM OIDC identity provider in AWS

License

Notifications You must be signed in to change notification settings

cookielab/terraform-aws-gitlab-oidc

 
 

Repository files navigation

Terraform AWS GitLab OIDC Provider

CI GitHub issues License

This Terraform module enables you to configure GitLab Runners as an AWS IAM OIDC identity provider in AWS, which enables GitLab Runners to access resources within an AWS account(s) without requiring long-lived credentials to be stored as GitLab secrets.

Prerequisites

  • AWS Account(s) and credentials
  • GitLab repository
  • Terraform >= 1.x
  • ...
  • Profit?

Deployment / Usage

provider "aws" {
  region = var.region
}

module "gitlab_oidc" {
  source  = "saidsef/gitlab-oidc/aws"
  version = ">= 1"

  attach_read_only_policy = true
  gitlab_organisation     = "saidsef"
  gitlab_repositories     = [
  {
      name     = "terraform-aws-gitlab-oidc",
      refs     = ["main", "pr-*", "*pull*", "*"]
      ref_type = "branch"
    },
    {
      name     = "terraform-aws-gitlab-oidc",
      refs     = ["*"]
      ref_type = "tag"
    }
]
  tags                    = var.tags
}

Provider Specifications and Requirements

Please see TERRAFORM.md

GitLab Runner

Retrieve temporary credentials via GitLab Runner

https://github.com/saidsef/terraform-aws-gitlab-oidc/blob/a9f7cf02fd5789b41f2aca5978c752b8fc843977/.gitlab-ci.yml#L16-L28

Source

Our latest and greatest source of terraform-aws-gitlab-oidc can be found on GitHub. Fork us!

Contributing

We would ❤️ you to contribute by making a pull request.

Please read the official Contribution Guide for more information on how you can contribute.

About

Terraform module to configure GitLab Runner as an IAM OIDC identity provider in AWS

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • HCL 100.0%