Skip to content

Instantly share code, notes, and snippets.

View goyalmohit's full-sized avatar

mohit goyal goyalmohit

  • Pune, India
View GitHub Profile
# Partially incomplete block below - will not work in isolation
resource "azuredevops_build_definition" "tf-example-build" {
project_id = azuredevops_project.tf-example.id
name = "Build Definition for forked-repo"
agent_pool_name = "Azure Pipelines"
ci_trigger {
use_yaml = true
}
# Partially complete block below - will not work in isolation
resource "azuredevops_variable_group" "variablegroup" {
project_id = azuredevops_project.tf-example.id
name = "Any CPU - Release"
description = "This variable group is created using Terraform"
allow_access = true
variable {
name = "buildPlatform"
provider "azuredevops" {
version = ">= 0.0.1"
}
resource "azuredevops_project" "tf-example" {
project_name = "tf-example"
description = "Project deployed using Terraform"
version_control = "git"
visibility = "private"
work_item_template = "Agile"
# Partially complete blocks below - will not work in isolation
resource "azuredevops_group_membership" "tf-group-membership" {
group = azuredevops_group.tf-group.descriptor
members = [
azuredevops_user_entitlement.tf-user.descriptor
]
mode = "add"
}
# Partially complete blocks below - will not work in isolation
data "azuredevops_group" "group" {
project_id = azuredevops_project.tf-example.id
name = "Readers"
}
resource "azuredevops_group_membership" "membership" {
group = data.azuredevops_group.group.descriptor
members = [
azuredevops_user_entitlement.tf-user.descriptor
resource "azuredevops_group" "tf-group" {
scope = azuredevops_project.tf-example.id
display_name = "Tf test group"
description = "This group is created using terraform"
}
resource "azuredevops_user_entitlement" "tf-user" {
principal_name = "einbenutzer@mohitgoyal.co"
account_license_type = "stakeholder"
}
data "azuredevops_project" "parent-project" {
project_name = "Space Game - web - Pipeline"
}
data "azuredevops_git_repositories" "parent-repo" {
project_id = data.azuredevops_project.parent-project.id
name = "Space Game - web"
}
resource "azuredevops_git_repository" "tf-forked-repo" {
provider "azuredevops" {
version = ">= 0.0.1"
}
resource "azuredevops_project" "tf-example" {
project_name = "tf-example"
description = "Project deployed using Terraform"
version_control = "git"
visibility = "private"
work_item_template = "Agile"
resource "azuredevops_git_repository" "tf-example-repo" {
project_id = azuredevops_project.tf-example.id
name = "terraform-example-repo"
initialization {
init_type = "Clean"
}
}