terraform-incus/modules/project/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

34 lines
1.1 KiB
HCL

resource "incus_project" "this" {
name = var.name
description = var.description
config = {
# Features
"features.images" = var.features_images
"features.networks" = var.features_networks
"features.networks.zones" = var.features_networks_zones
"features.profiles" = var.features_profiles
"features.storage.buckets" = var.features_storage_buckets
"features.storage.volumes" = var.features_storage_volumes
# Limits
"limits.containers" = var.limits_containers
"limits.cpu" = var.limits_cpu
"limits.disk" = var.limits_disk
"limits.instances" = var.limits_instances
"limits.memory" = var.limits_memory
"limits.networks" = var.limits_networks
"limits.processes" = var.limits_processes
"limits.virtual-machines" = var.limits_virtual_machines
}
# Dynamic block for per-pool disk limits, if defined
dynamic "config" {
for_each = var.limits_disk_pool
content {
key = "limits.disk.pool.${config.key}"
value = config.value
}
}
}