terraform-incus/modules/node/main.tf
Ben Vincent cb67816eee feat: initial commit
- have been working on this for some time now
2025-05-30 22:36:55 +10:00

57 lines
1.4 KiB
HCL

module "image" {
source = "../../../../../../modules/image"
for_each = var.images
name = each.key
remote = lookup(each.value, "remote")
architecture = lookup(each.value, "architecture", null)
}
module "network" {
source = "../../../../../../modules/network"
for_each = var.networks
name = each.key
type = lookup(each.value, "type")
config = lookup(each.value, "config", {})
}
module "profile" {
source = "../../../../../../modules/profile"
for_each = var.profiles
name = each.key
description = lookup(each.value, "description", null)
project = lookup(each.value, "project", null)
config = lookup(each.value, "config", {})
devices = lookup(each.value, "devices", [])
}
module "storage_pool" {
source = "../../../../../../modules/storage_pool"
for_each = var.storage_pools
name = each.key
description = lookup(each.value, "description", null)
project = lookup(each.value, "project", null)
driver = lookup(each.value, "driver")
config = lookup(each.value, "config", {})
}
module "storage_volume" {
source = "../../../../../../modules/storage_volume"
for_each = var.storage_volumes
name = each.key
pool = each.value.pool
description = lookup(each.value, "description", null)
type = lookup(each.value, "type", "custom")
content_type = lookup(each.value, "content_type", null)
config = lookup(each.value, "config", {})
}