eks-github-runner

DNXLabs/eks-github-runner/aws

Terraform Module HCL AWS
Install
module "eks-github-runner" {
source = "DNXLabs/eks-github-runner/aws"
version = "0.3.1"
}
plain text: /constructs/tfmod-dnxlabs-eks-github-runner-aws/install.txt
⭐ Source on GitHub 📦 Registry page
README

terraform-aws-eks-github-runner ![Lint Status](https://github.com/DNXLabs/terraform-aws-eks-github-runner/actions) ![LICENSE](https://github.com/DNXLabs/terraform-aws-eks-github-runner/blob/master/LICENSE) Terraform module for deploying GitHub Actions Runner Operator inside a pre-existing EKS cluster. Setting Up Authentication with GitHub API There are two ways for actions-runner-controller to authenticate with the GitHub API (only 1 can be configured at a time however): 1. Using a GitHub App (not supported for enterprise level runners due to lack of support from GitHub) 2. Using a PAT Functionality wise, there isn't much of a difference between the 2 authentication methods. The primarily benefit of authenticating via a GitHub App is an increased API quota. If you are deploying the solutio

Inputs (23)
NameTypeDescriptionDefault
cluster_identity_oidc_issuer_arnstringThe OIDC Identity issuer ARN for the cluster that can be used to associate IAM r required
github_app_installation_idstringThe ID of your GitHub App installation. This can't be set at the same time as `g required
github_app_private_keystringThe multiline string of your GitHub App's private key. This can't be set at the required
mod_dependencystringDependence variable binds all AWS resources allocated by this module, dependent required
cluster_identity_oidc_issuerstringThe OIDC Identity issuer for the cluster. required
github_app_app_idstringThe ID of your GitHub App. This can't be set at the same time as `github_token` required
cluster_namestringThe name of the cluster. required
helm_chart_versionstringGitHub Runner Controller Helm chart version."0.12.2"
github_repositorieslist(object({ name = s[]
create_iam_roleboolVariable indicating whether it creates iam role.true
service_account_iam_role_arnstringVariable indicating the iam role arn to be used by the service account.""
helm_chart_namestringGitHub Runner Controller Helm chart name."actions-runner-controller"
helm_chart_release_namestringGitHub Runner Controller Helm chart release name."actions-runner-controller"
helm_chart_repostringGitHub Runner Controller Helm repository name."https://actions-runner-controller.githu
github_tokenstringYour chosen GitHub PAT token. This can't be set at the same time as the `github_""
ephemeral_runnerboolVariable indicating whether the runner restarts after running jobs.true
settingsmapAdditional settings which will be passed to the Helm chart values, see https://g{}
service_account_namestringGitHub runner service account name."github-actions-runner-controller"
github_organizationslist(object({ name = s[]
namespacestringGitHub Runner Controller Helm chart namespace which the service will be created."actions-runner-system"
enabledboolVariable indicating whether deployment is enabled.true
policy_arnslist(string)[]
create_namespaceboolWhether to create Kubernetes namespace with name defined by `namespace`.true
Resources (5)
aws_iam_roleaws_iam_role_policy_attachmenthelm_releasekubectl_manifestkubernetes_namespace
Details
FrameworkTerraform Module
LanguageHCL
Version0.3.1
Cloud AWS
★ Stars6
Forks8
Total downloads9.6k
Inputs23
Resources5
Examples1
LicenseApache-2.0
NamespaceDNXLabs
Updated