init
This commit is contained in:
27
aws_runner/runner.tf
Normal file
27
aws_runner/runner.tf
Normal file
@@ -0,0 +1,27 @@
|
||||
resource "aws_security_group" "github_runner_sg" {
|
||||
name = "github-runner-sg"
|
||||
description = "Security group for GitHub self-hosted runners"
|
||||
}
|
||||
|
||||
resource "aws_instance" "github_runner" {
|
||||
ami = "ami-07d3c3e2c1184609e"
|
||||
instance_type = "t3.medium"
|
||||
key_name = "dummy-keypair"
|
||||
security_groups = [
|
||||
aws_security_group.github_runner_sg.name
|
||||
]
|
||||
iam_instance_profile = aws_iam_instance_profile.github_runner_instance_profile.name
|
||||
user_data = <<-EOF
|
||||
#!/bin/bash
|
||||
curl -o actions-runner.tar.gz -L https://github.com/actions/runner/releases/download/v2.297.0/actions-runner-linux-x64-2.297.0.tar.gz
|
||||
tar xzf ./actions-runner.tar.gz
|
||||
./config.sh --url https://github.com/your-org/your-repo --token GITHUB_TOKEN
|
||||
sudo ./svc.sh install
|
||||
sudo ./svc.sh start
|
||||
EOF
|
||||
}
|
||||
|
||||
resource "aws_iam_instance_profile" "github_runner_instance_profile" {
|
||||
name = "github-runner-instance-profile"
|
||||
role = aws_iam_role.github_runner_role.name
|
||||
}
|
||||
Reference in New Issue
Block a user