34 lines
1.1 KiB
HCL
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
|
|
}
|
|
}
|
|
}
|