Upload talos to upcloud

This commit is contained in:
Serge Logvinov
2021-07-13 22:25:00 +03:00
parent 59d26f6c4a
commit 58586f8594
3 changed files with 59 additions and 2 deletions

View File

@@ -1,7 +1,7 @@
packer {
required_plugins {
docker = {
hcloud = {
version = ">= 1.0.0"
source = "github.com/hashicorp/hcloud"
}

View File

@@ -1,7 +1,7 @@
packer {
required_plugins {
docker = {
scaleway = {
version = ">= 1.0.0"
source = "github.com/hashicorp/scaleway"
}

View File

@@ -0,0 +1,57 @@
packer {
required_plugins {
upcloud = {
version = ">= 1.0.0"
source = "github.com/UpCloudLtd/upcloud"
}
}
}
variable "upcloud_username" {
type = string
default = ""
}
variable "upcloud_password" {
type = string
default = ""
sensitive = true
}
variable "upcloud_zone" {
type = string
default = "nl-ams1"
}
variable "upcloud_zones" {
type = list(string)
default = ["de-fra1", "uk-lon1"]
}
variable "talos_version" {
type = string
default = "v0.11.0"
}
source "upcloud" "talos" {
username = var.upcloud_username
password = var.upcloud_password
zone = var.upcloud_zone
storage_uuid = "01000000-0000-4000-8000-000020050100"
storage_size = 10
template_prefix = "talos-system-disk"
# clone_zones = var.upcloud_zones
}
build {
sources = ["source.upcloud.talos"]
provisioner "shell" {
inline = [
"apt-get install -y wget",
"wget -O /tmp/talos.tar.gz https://github.com/talos-systems/talos/releases/download/${var.talos_version}/metal-amd64.tar.gz",
"tar xOzf /tmp/talos.tar.gz | dd of=/dev/vda",
]
}
}