diff --git a/hcloud-k3s-cluster/main.tf b/hcloud-k3s-cluster/main.tf index b49e96b..3730101 100644 --- a/hcloud-k3s-cluster/main.tf +++ b/hcloud-k3s-cluster/main.tf @@ -31,7 +31,7 @@ resource "hcloud_ssh_key" "pubkey" { resource "hcloud_server" "k3s-node" { count = var.node_count name = "k3s-node-${count.index + 1}" - image = var.image_name + image = data.hcloud_image.packer_snapshot.id server_type = var.server_type ssh_keys = [ "${hcloud_ssh_key.pubkey.id}" ] location = var.server_location @@ -169,3 +169,9 @@ resource "hcloud_placement_group" "k3s-cluster-nodes" { key = "value" } } + +# packer snapshot +data "hcloud_image" "packer_snapshot" { + with_selector = var.snapshot_selector + most_recent = true +} diff --git a/hcloud-k3s-cluster/vars.tf b/hcloud-k3s-cluster/vars.tf index 77557f9..b31aede 100644 --- a/hcloud-k3s-cluster/vars.tf +++ b/hcloud-k3s-cluster/vars.tf @@ -14,10 +14,10 @@ variable "hetznerdns_token" { description = "hetznerdns API token" } -variable "image_name" { +variable "snapshot_selector" { type = string - description = "hetzner cloud image name" - default = "ubuntu-22.04" + description = "snapshot selector for server creation" + default = "os-flavor=debian" } variable "node_count" {