mirror of
https://github.com/optim-enterprises-bv/terraform-talos.git
synced 2025-10-30 17:58:32 +00:00
Split blocks
This commit is contained in:
@@ -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"
|
||||
|
||||
16
system_os/digitalocean/variables.pkr.hcl
Normal file
16
system_os/digitalocean/variables.pkr.hcl
Normal 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"
|
||||
}
|
||||
6
system_os/hetzner/Makefile
Normal file
6
system_os/hetzner/Makefile
Normal file
@@ -0,0 +1,6 @@
|
||||
|
||||
release:
|
||||
packer build -only=release.hcloud.talos .
|
||||
|
||||
develop:
|
||||
packer build -only=develop.hcloud.talos .
|
||||
@@ -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",
|
||||
]
|
||||
}
|
||||
|
||||
15
system_os/hetzner/variables.pkr.hcl
Normal file
15
system_os/hetzner/variables.pkr.hcl
Normal 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"
|
||||
}
|
||||
Reference in New Issue
Block a user