12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152 |
- module "pool" {
- count = length(var.pool_config) == 0 ? 0 : 1
- source = "./pool"
- config = {
- prefix = var.prefix
- ghes = {
- ssl_verify = var.ghes_ssl_verify
- url = var.ghes_url
- }
- github_app_parameters = var.github_app_parameters
- instance_allocation_strategy = var.instance_allocation_strategy
- instance_max_spot_price = var.instance_max_spot_price
- instance_target_capacity_type = var.instance_target_capacity_type
- instance_types = var.instance_types
- kms_key_arn = local.kms_key_arn
- lambda = {
- log_level = var.log_level
- log_type = var.log_type
- logging_retention_in_days = var.logging_retention_in_days
- logging_kms_key_id = var.logging_kms_key_id
- reserved_concurrent_executions = var.pool_lambda_reserved_concurrent_executions
- s3_bucket = var.lambda_s3_bucket
- s3_key = var.runners_lambda_s3_key
- s3_object_version = var.runners_lambda_s3_object_version
- security_group_ids = var.lambda_security_group_ids
- subnet_ids = var.lambda_subnet_ids
- architecture = var.lambda_architecture
- runtime = var.lambda_runtime
- timeout = var.pool_lambda_timeout
- zip = local.lambda_zip
- }
- pool = var.pool_config
- role_path = local.role_path
- role_permissions_boundary = var.role_permissions_boundary
- runner = {
- disable_runner_autoupdate = var.disable_runner_autoupdate
- ephemeral = var.enable_ephemeral_runners
- extra_labels = var.runner_extra_labels
- launch_template = aws_launch_template.runner
- group_name = var.runner_group_name
- pool_owner = var.pool_runner_owner
- role = aws_iam_role.runner
- }
- subnet_ids = var.subnet_ids
- tags = local.tags
- }
- aws_partition = var.aws_partition
- }
|