pool.tf 2.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. module "pool" {
  2. count = length(var.pool_config) == 0 ? 0 : 1
  3. source = "./pool"
  4. config = {
  5. prefix = var.prefix
  6. ghes = {
  7. ssl_verify = var.ghes_ssl_verify
  8. url = var.ghes_url
  9. }
  10. github_app_parameters = var.github_app_parameters
  11. instance_allocation_strategy = var.instance_allocation_strategy
  12. instance_max_spot_price = var.instance_max_spot_price
  13. instance_target_capacity_type = var.instance_target_capacity_type
  14. instance_types = var.instance_types
  15. kms_key_arn = local.kms_key_arn
  16. lambda = {
  17. log_level = var.log_level
  18. log_type = var.log_type
  19. logging_retention_in_days = var.logging_retention_in_days
  20. logging_kms_key_id = var.logging_kms_key_id
  21. reserved_concurrent_executions = var.pool_lambda_reserved_concurrent_executions
  22. s3_bucket = var.lambda_s3_bucket
  23. s3_key = var.runners_lambda_s3_key
  24. s3_object_version = var.runners_lambda_s3_object_version
  25. security_group_ids = var.lambda_security_group_ids
  26. subnet_ids = var.lambda_subnet_ids
  27. architecture = var.lambda_architecture
  28. runtime = var.lambda_runtime
  29. timeout = var.pool_lambda_timeout
  30. zip = local.lambda_zip
  31. }
  32. pool = var.pool_config
  33. role_path = local.role_path
  34. role_permissions_boundary = var.role_permissions_boundary
  35. runner = {
  36. disable_runner_autoupdate = var.disable_runner_autoupdate
  37. ephemeral = var.enable_ephemeral_runners
  38. extra_labels = var.runner_extra_labels
  39. launch_template = aws_launch_template.runner
  40. group_name = var.runner_group_name
  41. pool_owner = var.pool_runner_owner
  42. role = aws_iam_role.runner
  43. }
  44. subnet_ids = var.subnet_ids
  45. tags = local.tags
  46. }
  47. aws_partition = var.aws_partition
  48. }