locals {
date = formatdate("YYYYMM.DD.HHmmss", timestamp())
}
resource "azuredevops_project" "projects" {
for_each = { for k in var.azdo_projects : k.name => k }
name = each.value.name
description = each.value.description != null ? each.value.description : "Azure DevOps project created by terraform on ${local.date}"
visibility = each.value.visibility
version_control = each.value.version_control
work_item_template = each.value.work_item_template
features = {
boards = each.value.enable_boards == true ? "enabled" : "disabled"
testplans = each.value.enable_testplans == true ? "enabled" : "disabled"
pipelines = each.value.enable_pipelines == true ? "enabled" : "disabled"
repositories = each.value.enable_repositories == true ? "enabled" : "disabled"
artifacts = each.value.enable_artifacts == true ? "enabled" : "disabled"
}
}
No requirements.
Name | Version |
---|---|
azuredevops | n/a |
No modules.
Name | Type |
---|---|
azuredevops_project.projects | resource |
Name | Description | Type | Default | Required |
---|---|---|---|---|
azdo_projects | The Azure DevOps projects to configure | list(object({ |
n/a | yes |
Name | Description |
---|---|
project_description | The project description |
project_id | The project id |
project_name | The project name |
project_process_template_id | The process template id |