31 lines
886 B
HCL

data "vra_project" "projects" {
for_each = { for deployment in var.deployments : deployment.project_name => deployment }
name = each.key
}
data "vra_catalog_item" "catalog" {
for_each = { for deployment in var.deployments : deployment.catalog_item_name => deployment }
name = each.key
expand_versions = true
expand_projects = true
}
resource "vra_deployment" "deployments" {
for_each = var.deployments
name = each.value.name
description = each.value.description
catalog_item_id = data.vra_catalog_item.catalog[each.value.catalog_item_name].id
catalog_item_version = data.vra_catalog_item.catalog[each.value.catalog_item_name].versions.*.id[0]
project_id = data.vra_project.projects[each.value.project_name].id
inputs = each.value.inputs
timeouts {
create = var.create_timeout
delete = var.delete_timeout
update = var.update_timeout
}
}