31 lines
886 B
HCL
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
|
|
}
|
|
}
|