61 lines
		
	
	
		
			1.8 KiB
		
	
	
	
		
			HCL
		
	
	
	
			
		
		
	
	
			61 lines
		
	
	
		
			1.8 KiB
		
	
	
	
		
			HCL
		
	
	
	
### Deploying with exposed github token
 | 
						|
 | 
						|
resource "kubernetes_namespace" "arc" {
 | 
						|
 metadata {
 | 
						|
   name = "actions-runner-system"
 | 
						|
 }
 | 
						|
}
 | 
						|
 | 
						|
resource "helm_release" "actions-runner-controller" {
 | 
						|
 count            = var.actions_runner_controller
 | 
						|
 name             = "actions-runner-controller"
 | 
						|
 namespace        = kubernetes_namespace.arc.metadata[0].name
 | 
						|
 create_namespace = true
 | 
						|
 chart            = "actions-runner-controller"
 | 
						|
 repository       = "https://actions-runner-controller.github.io/actions-runner-controller"
 | 
						|
 version          = "v0.19.1"
 | 
						|
 values = [<<EOF
 | 
						|
   authSecret:
 | 
						|
     github_token: hdjasyd7das7d7asd78as87dasdas
 | 
						|
     create: true
 | 
						|
 EOF
 | 
						|
 ]
 | 
						|
 depends_on = [resource.helm_release.cm]
 | 
						|
}
 | 
						|
 | 
						|
#============================================================================================================================================
 | 
						|
### Deploying with secret manager like AWS's
 | 
						|
# make sure the name of the secret is the same as secret_id
 | 
						|
 | 
						|
data "aws_secretsmanager_secret_version" "creds" {
 | 
						|
  secret_id = "github/access_token"
 | 
						|
}
 | 
						|
locals {
 | 
						|
  github_creds = jsondecode(
 | 
						|
    data.aws_secretsmanager_secret_version.creds.secret_string
 | 
						|
  )
 | 
						|
}
 | 
						|
 | 
						|
resource "kubernetes_namespace" "arc" {
 | 
						|
  metadata {
 | 
						|
    name = "actions-runner-system"
 | 
						|
  }
 | 
						|
}
 | 
						|
 | 
						|
resource "helm_release" "actions-runner-controller" {
 | 
						|
  count            = var.actions_runner_controller
 | 
						|
  name             = "actions-runner-controller"
 | 
						|
  namespace        = kubernetes_namespace.arc.metadata[0].name
 | 
						|
  create_namespace = true
 | 
						|
  chart            = "actions-runner-controller"
 | 
						|
  repository       = "https://actions-runner-controller.github.io/actions-runner-controller"
 | 
						|
  version          = "v0.19.1"
 | 
						|
  values = [<<EOF
 | 
						|
    authSecret:
 | 
						|
      github_token: ${local.github_creds.github_token}
 | 
						|
      create: true
 | 
						|
  EOF
 | 
						|
  ]
 | 
						|
  depends_on = [resource.helm_release.cm]
 | 
						|
}
 |