This repository has been archived on 2025-06-21. You can view files and clone it, but you cannot make any changes to it's state, such as pushing and creating new issues, pull requests or comments.
Tofu-Configurations/incus/main.tf
Jermeiah S 4d00251994
All checks were successful
/ test (push) Successful in 1s
downscale observer server
2025-06-19 14:59:49 -04:00

50 lines
983 B
HCL

resource "incus_profile" "d" {
name = "d"
config = {
"limits.cpu" = 2
"security.nesting" = true
"boot.autostart" = true
"security.privileged" = false
"security.syscalls.intercept.mount" = false
}
device {
name = "eth0"
type = "nic"
properties = {
network = "incusbr0"
}
}
device {
type = "disk"
name = "root"
properties = {
pool = "default"
path = "/"
}
}
}
resource "incus_instance" "observer-tofu" {
name = "observer-tofu"
image = "images:nixos/25.05/amd64"
profiles = [
incus_profile.d.name
]
config = {
"limits.cpu" = 1
"limits.memory" = "1GiB"
}
device {
name = "http"
type = "proxy"
properties = {
# Listen on Incus host's TCP port 80
listen = "tcp:0.0.0.0:8889"
# And connect to the instance's TCP port 80
connect = "tcp:127.0.0.1:3001"
}
}
}