@@ -16,18 +16,21 @@ module "vmss" {
16
16
}
17
17
18
18
data "azuredevops_project" "this" {
19
- name = var. ado_project_name
19
+ count = var. create_ado_resources ? 1 : 0
20
+ name = var. ado_project_name
20
21
}
21
22
22
23
data "azuredevops_serviceendpoint_azurerm" "this" {
23
- project_id = data. azuredevops_project . this . id
24
+ count = var. create_ado_resources ? 1 : 0
25
+ project_id = data. azuredevops_project . this [0 ]. id
24
26
service_endpoint_name = var. ado_service_connection_azurerm_name
25
27
}
26
28
27
29
resource "azuredevops_elastic_pool" "this" {
30
+ count = var. create_ado_resources ? 1 : 0
28
31
name = var. ado_vmss_pool_name
29
- service_endpoint_id = data. azuredevops_serviceendpoint_azurerm . this . id
30
- service_endpoint_scope = data. azuredevops_project . this . id
32
+ service_endpoint_id = data. azuredevops_serviceendpoint_azurerm . this [ 0 ] . id
33
+ service_endpoint_scope = data. azuredevops_project . this [ 0 ] . id
31
34
azure_resource_id = module. vmss . id
32
35
desired_idle = var. ado_vmss_pool_configuration . desired_idle
33
36
max_capacity = var. ado_vmss_pool_configuration . max_capacity
@@ -36,12 +39,14 @@ resource "azuredevops_elastic_pool" "this" {
36
39
}
37
40
38
41
resource "azuredevops_agent_queue" "this" {
39
- project_id = data. azuredevops_project . this . id
40
- agent_pool_id = azuredevops_elastic_pool. this . id
42
+ count = var. create_ado_resources ? 1 : 0
43
+ project_id = data. azuredevops_project . this [0 ]. id
44
+ agent_pool_id = azuredevops_elastic_pool. this [0 ]. id
41
45
}
42
46
43
47
resource "azuredevops_pipeline_authorization" "this" {
44
- project_id = data. azuredevops_project . this . id
45
- resource_id = azuredevops_agent_queue. this . id
48
+ count = var. create_ado_resources ? 1 : 0
49
+ project_id = data. azuredevops_project . this [0 ]. id
50
+ resource_id = azuredevops_agent_queue. this [0 ]. id
46
51
type = " queue"
47
52
}
0 commit comments