Tangled instance definitions for Scaleway, with Packer codeka.io/2026/05/10/packer-scaleway/
knot spindle packer scaleway tangled
0

Configure Feed

Select the types of activity you want to include in your feed.

✨ : add tangled version to name of the image

Julien WITTOUCK (May 15, 2026, 4:01 PM +0200) abc98fe8 97915ad2

+14 -3
+4
mise.toml
··· 6 6 [env] 7 7 FNOX_AGE_KEY_FILE = "~/.ssh/id_ed25519" 8 8 9 + 9 10 [tasks.build] 10 11 description = "Run packer init, validate, then build" 11 12 depends = ["build-spindle", "build-caddy", "build-knot"] 13 + env = { 14 + TANGLED_VERSION = "{{ exec(command='git -C deps/core describe --tags --abbrev=0')}}" 15 + } 12 16 run = [ 13 17 "packer init .", 14 18 "packer validate .",
-1
scaleway.pkr.hcl
··· 4 4 commercial_type = "DEV1-S" 5 5 ssh_username = "root" 6 6 ssh_private_key_file = "~/.ssh/id_ed25519" 7 - image_name = "tangled-spindle" 8 7 }
+4 -2
spindle.pkr.hcl
··· 1 1 build { 2 - name = "tangled-spindle" 2 + name = "spindle" 3 3 4 - sources = ["source.scaleway.ubuntu"] 4 + source "scaleway.ubuntu" { 5 + image_name = "tangled-spindle-${var.tangled_version}" 6 + } 5 7 6 8 provisioner "shell" { 7 9 script = "scripts/create-tangled-user.sh"
+6
variables.pkr.hcl
··· 7 7 type = string 8 8 description = "The DID of the owner" 9 9 } 10 + 11 + variable "tangled_version" { 12 + type = string 13 + description = "The version tag of the tangled core repository" 14 + default = env("TANGLED_VERSION") 15 + }