iac/modules/acme_server/main.tf
Florian Maury 1b9eeb1288 blip
2025-01-10 16:10:39 +01:00

60 lines
1.4 KiB
HCL

terraform {
required_providers {
proxmox = {
source = "bpg/proxmox"
version = "~>0.56.1"
}
ignition = {
source = "community-terraform-providers/ignition"
version = "2.3.4"
}
}
required_version = ">=1.6.2"
}
data "ignition_disk" "data" {
device = "/dev/disk/by-path/0000:00:0b.0"
partition {
label = "caddy_config"
number = 0
sizemib = 100
startmib = 0
type_guid = "0FC63DAF-8483-4772-8E79-3D69D8477DE4"
}
partition {
label = "caddy_data"
number = 0
sizemib = 1000
startmib = 0
type_guid = "0FC63DAF-8483-4772-8E79-3D69D8477DE4"
}
}
data "ignition_filesystem" "caddy_config" {
device = "/dev/disk/by-label/caddy_config"
format = "btrfs"
wipe_filesystem = true
label = "caddy_config"
path = "/caddy/config"
mount_options = ["nodev", "noexec", "nosuid"]
}
data "ignition_filesystem" "caddy_data" {
device = "/dev/disk/by-label/caddy_data"
format = "btrfs"
wipe_filesystem = true
label = "caddy_data"
path = "/caddy/data"
mount_options = ["nodev", "noexec", "nosuid"]
}
data "ignition_config" "acme_server" {
disks = [
data.ignition_disk.data.rendered,
]
filesystems = [
data.ignition_filesystem.caddy_config.rendered,
data.ignition_filesystem.caddy_data.rendered,
]
}