gingercybersecurity/Provision EC2 Runner
Launches and configures an EC2 instance for GitHub self-hosted runners from a specified AMI
View on GitHubTrust Signals
- Scorecard Score
- not yet scored
- Maintenance Recency
- Stale
- License
- None
Inputs
| name | description | required | default |
|---|---|---|---|
| ami-id | Amazon Machine Image (AMI) identifier for the EC2 instance | yes | — |
| github-runner-registration-token | If provided, will be used to register an ephemeral runner | no | — |
| runner-name | The name used when pre-registering the runner. Required if token not provided | no | — |
| runner-label | The identifying label used when pre-registering the runner. Required if token not provided | no | — |
| instance-type | EC2 instance type specification | no | t2.micro |
| volume-size | Size to use for the volume (in GB). Will use the default volume size of the AMI if not provided. | no | — |
| iam-instance-profile | IAM instance profile name for EC2 instance permissions (requires appropriate AWS permissions) | no | — |
| key-name | SSH key pair name for EC2 instance access | no | — |
| subnet-id | Target subnet ID for EC2 instance deployment (must be in the same VPC as security group) | yes | — |
| security-group-id | Security group ID for EC2 instance (must be in the same VPC as subnet). Only requires outbound HTTPS access | yes | — |
| startup-commands | Custom initialization commands to override default startup sequence | no | — |
| tag-name | Resource identification tag name for instance management | yes | — |
| tag-value | Resource identification tag value for instance management | yes | — |
| wait-for-ready | Flag to determine if action should wait for instance readiness | no | true |
Outputs
| name | description |
|---|---|
| runner-label | Unique identifier assigned to the runner for job targeting and GitHub management |
| instance-id | EC2 instance identifier for lifecycle management operations |
| instance-state | Final EC2 instance state after provisioning completion |