Files
terraform-talos/system_os/scaleway/scaleway.pkr.hcl
Serge Logvinov fb01d3128c update image
2023-04-04 19:45:05 +03:00

54 lines
1.1 KiB
HCL

packer {
required_plugins {
scaleway = {
version = "= 1.1.0"
source = "github.com/hashicorp/scaleway"
}
}
}
source "scaleway" "talos" {
project_id = var.scaleway_project_id
access_key = var.scaleway_access_key
secret_key = var.scaleway_secret_key
image = "debian_buster"
zone = var.scaleway_zone
commercial_type = "DEV1-M"
boottype = "rescue"
remove_volume = true
ssh_username = "root"
image_name = "talos-system-disk"
snapshot_name = "talos system disk"
}
build {
name = "release"
sources = ["source.scaleway.talos"]
provisioner "shell" {
inline = [
"apt-get install -y wget",
"wget -O /tmp/talos.raw.xz ${local.image}",
"xz -d -c /tmp/talos.raw.xz | dd of=/dev/vda && sync",
]
}
}
build {
name = "develop"
sources = ["source.scaleway.talos"]
provisioner "file" {
source = "scaleway-amd64.raw.xz"
destination = "/tmp/talos.raw.xz"
}
provisioner "shell" {
inline = [
"xz -d -c /tmp/talos.raw.xz | dd of=/dev/vda && sync",
]
}
}