Skip to content

data-platform-hq/terraform-azurerm-managed-devops-pool

Repository files navigation

Azure Managed DevOps Pool Terraform module

Terraform module for creation of Azure Managed DevOps pool.

Usage

Requirements

Name Version
terraform >= 1.0.0
azapi ~> 1.15
azuread ~> 3.0
azuredevops ~> 1.1
azurerm ~> 4.0
random ~> 3.6
tls ~> 4.0

Providers

Name Version
azuredevops ~> 1.1
azurerm ~> 4.0

Modules

Name Source Version
managed_devops_pool Azure/avm-res-devopsinfrastructure-pool/azurerm n/a

Resources

Name Type
azuredevops_pipeline_authorization.this resource
azurerm_dev_center.this resource
azurerm_dev_center_project.this resource
azurerm_role_assignment.net_contrib resource
azurerm_role_assignment.reader resource
azuredevops_agent_queue.this data source
azuredevops_client_config.this data source
azuredevops_project.this data source
azurerm_subscription.current data source

Inputs

Name Description Type Default Required
aad_sp_devopsinfrastructure_id Object ID of Entra ID service principal named DevOpsInfrastructure string "72055c5c-4353-4d6d-8838-bacee04b729d" no
ado_project_name Target Azure DevOps Project name where VMSS agent pool would be provisioned string n/a yes
dev_center_name Name of DevCenter in which managed DevOps pool will be created string n/a yes
dev_center_project_name Name of DevCenter project where managed DevOps pool will be created string n/a yes
devops_pool_max_concurrency Maximum number of nodes in DevOps pool's VMSS number 2 no
devops_pool_name Name of managed DevOps pool string n/a yes
enable_telemetry Boolean flag that determines whether telemetry should be enabled bool false no
location The Azure Region in which all resources in this example should be created. string n/a yes
resource_group The name of the resource group. string n/a yes
subnet_id Subnet where VM Scale Sets would be provisioned string n/a yes

Outputs

Name Description
id Resource ID of managed DevOps pool

License

Apache 2 Licensed. For more information please see LICENSE