Skip to content

Latest commit

 

History

History
64 lines (45 loc) · 1.75 KB

agent_queue.html.markdown

File metadata and controls

64 lines (45 loc) · 1.75 KB
layout page_title description
azuredevops
AzureDevops: azuredevops_agent_queue
Manages an agent queue within Azure DevOps project.

azuredevops_agent_queue

Manages an agent queue within Azure DevOps. In the UI, this is equivalent to adding an Organization defined pool to a project.

The created queue is not authorized for use by all pipelines in the project. However, the azuredevops_resource_authorization resource can be used to grant authorization.

Example Usage

resource "azuredevops_project" "project" {
  name = "Sample Project"
}

data "azuredevops_agent_pool" "pool" {
  name = "contoso-pool"
}

resource "azuredevops_agent_queue" "queue" {
  project_id    = azuredevops_project.project.id
  agent_pool_id = data.azuredevops_agent_pool.pool.id
}

# Grant acccess to queue to all pipelines in the project
resource "azuredevops_resource_authorization" "auth" {
  project_id  = azuredevops_project.project.id
  resource_id = azuredevops_agent_queue.queue.id
  type        = "queue"
  authorized  = true
}

Argument Reference

The following arguments are supported:

  • project_id - (Required) The ID of the project in which to create the resource.
  • agent_pool_id - (Required) The ID of the organization agent pool.

Attributes Reference

In addition to all arguments above, the following attributes are exported:

  • id - The ID of the agent queue reference.

Relevant Links

Import

Azure DevOps Agent Pools can be imported using the project ID and agent queue ID, e.g.

terraform import azuredevops_agent_queue.q 44cbf614-4dfd-4032-9fae-87b0da3bec30/1381