๐Ÿ“ฆ fffonion / kvm-github-actions-runner

๐Ÿ“„ cloud_init.tf ยท 38 lines
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38resource "libvirt_cloudinit_disk" "commoninit" {
  name      = "${var.name}-commoninit.iso"
  user_data = data.cloudinit_config.main.rendered

  pool = "kong"
}


data "cloudinit_config" "main" {
  gzip          = false
  base64_encode = false

  part {
    filename     = "init.cfg"
    content_type = "text/cloud-config"
    content = templatefile("${path.module}/cloud-init.yml",
    { NAME = var.name })
  }

  part {
    content_type = "text/x-shellscript"
    content = templatefile(
      "${path.module}/cloud-init.sh.tmpl",
      {
        URL         = var.url
        TOKEN       = var.token
        NAME        = var.name
        LABELS      = var.labels
        RUNNERGROUP = var.runnergroup
        DOCKER_USER = var.docker_user
        DOCKER_PASS = var.docker_pass
        RUNNER_VER  = local.runner_version
      }
    )
  }
}