123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960 |
- locals {
- environment = "boundaries"
- aws_region = "eu-west-1"
- }
- resource "random_id" "random" {
- byte_length = 20
- }
- data "terraform_remote_state" "iam" {
- backend = "local"
- config = {
- path = "${path.module}/setup/terraform.tfstate"
- }
- }
- resource "aws_kms_key" "github" {
- is_enabled = true
- }
- resource "aws_kms_alias" "github" {
- name = "alias/github/action-runners"
- target_key_id = aws_kms_key.github.key_id
- }
- module "runners" {
- source = "../../"
- providers = {
- aws = aws.terraform_role
- }
- aws_region = local.aws_region
- vpc_id = module.vpc.vpc_id
- subnet_ids = module.vpc.private_subnets
- kms_key_arn = aws_kms_key.github.key_id
- prefix = local.environment
- tags = {
- Project = "ProjectX"
- }
- github_app = {
- key_base64 = var.github_app_key_base64
- id = var.github_app_id
- client_id = var.github_app_client_id
- client_secret = var.github_app_client_secret
- webhook_secret = random_id.random.hex
- }
- webhook_lambda_zip = "lambdas-download/webhook.zip"
- runner_binaries_syncer_lambda_zip = "lambdas-download/runner-binaries-syncer.zip"
- runners_lambda_zip = "lambdas-download/runners.zip"
- enable_organization_runners = false
- runner_extra_labels = "default,example"
- instance_profile_path = "/runners/"
- role_path = "/runners/"
- role_permissions_boundary = data.terraform_remote_state.iam.outputs.boundary
- }
|