unblocked/Deploy self-hosted runners to EC2 (Spot/On-Demand)

Automatically deploy self-hosted runners to AWS EC2 using Spot/On-Demand instances and optimize for best performance/cost.

View on GitHub

Trust Signals

Scorecard Score
not yet scored
Maintenance Recency
Stale
License
None
namedescriptionrequireddefault
aws_access_key_idAWS access key IDyes
aws_secret_access_keyAWS secret access keyyes
aws_session_tokenAWS session tokenno
aws_regionAWS Regionyes
aws_iam_role_arnARN of IAM role to assumeno""
github_tokenGitHub tokenyes
github_action_runner_versionGitHub action runner versionno
github_action_runner_extra_cli_argsGitHub action runner extra cli argsno
github_action_runner_label_prefixGitHub action runner label prefix (default is job id)no""
github_job_start_ttl_secondsMaximum duration a runner instance is allowed to be idle before a job is started in secondsno0
github_api_retry_delayRetry delay between calls to github APIsno10
ec2_instance_typeEc2 instance typeyes
ec2_ami_idEc2 ami IDyes
ec2_iam_instance_profileEc2 IAM Instance Profileno
ec2_root_disk_size_gbEc2 root disk size (defaults to AMI setting)no0
ec2_root_disk_ebs_classEc2 root disk storage class (defaults to gp2)nogp2
ec2_instance_iam_roleIAM role for to associate with ec2 instanceno""
ec2_instance_tagsList of extra aws resource tags for ec2 instanceno[]
ec2_instance_ttlMaximum duration an EC2 instance is allowed to live in minuteno60
ec2_security_group_idSecurity group idyes
ec2_subnet_idSubnet idyes
ec2_spot_instance_strategySpot instance scheduling modes: None -> (default) no spot instances, use on-demand SpotOnly -> Strictly spot instances only BestEffort -> Use spot instances whenever they are cheaper than on-demand MaxPerformance -> Use the largest spot instance in same class for <= the on-demand price nonone

no outputs