terraform-cdk-serverless-github-actions-runner-controller
Version:
> [!WARNING] > This is currently PoC level thing for module publishing. Not ready for production or any use
67 lines (53 loc) • 4.7 kB
Markdown
# Actions Runner Controller (ARC) on Elastic Container Service (ECS)
> [!WARNING]
> This is currently PoC level thing for module publishing. Not ready for production or any use
## Usage
```hcl
module "arc_on_aca" {
source = "Hi-Fi/serverless-github-actions-runner-controller/cdk//modules/elastic-container-service"
}
```
<!-- BEGIN_TF_DOCS -->
## Requirements
| Name | Version |
|------|---------|
| <a name="requirement_aws"></a> [aws](#requirement\_aws) | 6.7.0 |
## Providers
| Name | Version |
|------|---------|
| <a name="provider_aws"></a> [aws](#provider\_aws) | 6.7.0 |
## Modules
No modules.
## Resources
| Name | Type |
|------|------|
| [aws_cloudwatch_log_group.aws_AutoscalerLogGroup_BFE58053](https://registry.terraform.io/providers/aws/6.7.0/docs/resources/cloudwatch_log_group) | resource |
| [aws_cloudwatch_log_group.aws_RunnerLogGroup_711756A6](https://registry.terraform.io/providers/aws/6.7.0/docs/resources/cloudwatch_log_group) | resource |
| [aws_ecs_cluster.aws_Cluster_BA268616](https://registry.terraform.io/providers/aws/6.7.0/docs/resources/ecs_cluster) | resource |
| [aws_ecs_service.aws_AutoscalerService_C7C3AA3C](https://registry.terraform.io/providers/aws/6.7.0/docs/resources/ecs_service) | resource |
| [aws_ecs_task_definition.aws_AutoscalerTaskDefinition_24A76F67](https://registry.terraform.io/providers/aws/6.7.0/docs/resources/ecs_task_definition) | resource |
| [aws_ecs_task_definition.aws_RunnerTaskDefinition_9C7563BE](https://registry.terraform.io/providers/aws/6.7.0/docs/resources/ecs_task_definition) | resource |
| [aws_iam_policy.aws_AutoscalerPolicy_FF16A997](https://registry.terraform.io/providers/aws/6.7.0/docs/resources/iam_policy) | resource |
| [aws_iam_policy.aws_RunnerPolicy_7B21DB81](https://registry.terraform.io/providers/aws/6.7.0/docs/resources/iam_policy) | resource |
| [aws_iam_role.aws_AutoscalerRole_CEB26423](https://registry.terraform.io/providers/aws/6.7.0/docs/resources/iam_role) | resource |
| [aws_iam_role.aws_RunnerRole_75263C23](https://registry.terraform.io/providers/aws/6.7.0/docs/resources/iam_role) | resource |
| [aws_iam_role.aws_TaskExecutionRole_FAB64402](https://registry.terraform.io/providers/aws/6.7.0/docs/resources/iam_role) | resource |
| [aws_iam_role_policy_attachment.aws_AutoscalerPolicyAttachment_5402A0C0](https://registry.terraform.io/providers/aws/6.7.0/docs/resources/iam_role_policy_attachment) | resource |
| [aws_iam_role_policy_attachment.aws_RunnerPolicyAttachment_A293771C](https://registry.terraform.io/providers/aws/6.7.0/docs/resources/iam_role_policy_attachment) | resource |
| [aws_iam_role_policy_attachment.aws_TeskExecutionRoleAttachment_9AEA9D8D](https://registry.terraform.io/providers/aws/6.7.0/docs/resources/iam_role_policy_attachment) | resource |
| [aws_caller_identity.aws_Identity_FDC445BF](https://registry.terraform.io/providers/aws/6.7.0/docs/data-sources/caller_identity) | data source |
| [aws_region.aws_Region_7477CA06](https://registry.terraform.io/providers/aws/6.7.0/docs/data-sources/region) | data source |
| [aws_security_groups.aws_SecurityGroups_BAABB08D](https://registry.terraform.io/providers/aws/6.7.0/docs/data-sources/security_groups) | data source |
| [aws_subnets.aws_Subnets_75E5377D](https://registry.terraform.io/providers/aws/6.7.0/docs/data-sources/subnets) | data source |
## Inputs
| Name | Description | Type | Default | Required |
|------|-------------|------|---------|:--------:|
| <a name="input_autoscaler_image"></a> [autoscaler\_image](#input\_autoscaler\_image) | Autoscaler image triggering runners | `string` | `"ghcr.io/hi-fi/gha-runners-on-managed-env:ebe559da0d51e04eff903f0a04de09da93f4614f"` | no |
| <a name="input_ecs_cluster_name"></a> [ecs\_cluster\_name](#input\_ecs\_cluster\_name) | Name of the ECS cluster to create | `any` | n/a | yes |
| <a name="input_ecs_security_group_filters"></a> [ecs\_security\_group\_filters](#input\_ecs\_security\_group\_filters) | Filters for security groups | `list(object({name=string, values=list(string)}))` | `[]` | no |
| <a name="input_ecs_subnet_filters"></a> [ecs\_subnet\_filters](#input\_ecs\_subnet\_filters) | Filters for security groups | `list(object({name=string, values=list(string)}))` | `[]` | no |
| <a name="input_github_config_url"></a> [github\_config\_url](#input\_github\_config\_url) | Github URL where runners should register to. Format https://<GitHub host>/<your\_enterprise/org/repo> | `any` | n/a | yes |
| <a name="input_personal_access_token"></a> [personal\_access\_token](#input\_personal\_access\_token) | Github PAT with Actions:Read and Admin:Read+Write scopes | `any` | n/a | yes |
## Outputs
No outputs.
<!-- END_TF_DOCS -->