Split blocks

This commit is contained in:
Serge Logvinov
2021-08-20 23:44:13 +03:00
parent 803b54b6bf
commit a8a1dc583d
5 changed files with 55 additions and 28 deletions

View File

@@ -8,22 +8,6 @@ packer {
}
}
variable "do_api_token" {
type = string
default = "${env("DO_API_TOKEN")}"
sensitive = true
}
variable "do_region" {
type = string
default = "lon1"
}
variable "talos_version" {
type = string
default = "v0.11.0"
}
source "digitalocean" "talos" {
api_token = var.do_api_token
image = "debian-10-x64"

View File

@@ -0,0 +1,16 @@
variable "do_api_token" {
type = string
default = "${env("DO_API_TOKEN")}"
sensitive = true
}
variable "do_region" {
type = string
default = "lon1"
}
variable "talos_version" {
type = string
default = "v0.11.0"
}

View File

@@ -0,0 +1,6 @@
release:
packer build -only=release.hcloud.talos .
develop:
packer build -only=develop.hcloud.talos .

View File

@@ -8,17 +8,6 @@ packer {
}
}
variable "hcloud_token" {
type = string
default = env("HCLOUD_TOKEN")
sensitive = true
}
variable "talos_version" {
type = string
default = "v0.11.4"
}
source "hcloud" "talos" {
token = var.hcloud_token
rescue = "linux64"
@@ -36,11 +25,28 @@ source "hcloud" "talos" {
}
build {
name = "release"
sources = ["source.hcloud.talos"]
provisioner "shell" {
inline = [
"apt-get install -y wget",
"wget -O /tmp/openstack.tar.gz https://github.com/talos-systems/talos/releases/download/${var.talos_version}/openstack-amd64.tar.gz",
"wget -O /tmp/openstack.tar.gz ${local.image}",
"tar xOzf /tmp/talos.tar.gz | dd of=/dev/sda && sync",
]
}
}
build {
name = "develop"
sources = ["source.hcloud.talos"]
provisioner "file" {
source = "../../../talos-pr/_out/hcloud-amd64.tar.gz"
destination = "/tmp/talos.tar.gz"
}
provisioner "shell" {
inline = [
"tar xOzf /tmp/talos.tar.gz | dd of=/dev/sda && sync",
]
}

View File

@@ -0,0 +1,15 @@
variable "hcloud_token" {
type = string
default = env("HCLOUD_TOKEN")
sensitive = true
}
variable "talos_version" {
type = string
default = "v0.12.0"
}
locals {
image = "https://github.com/talos-systems/talos/releases/download/${var.talos_version}/openstack-amd64.tar.gz"
}