Skip to content

Instantly share code, notes, and snippets.

View goyalmohit's full-sized avatar

mohit goyal goyalmohit

  • Pune, India
View GitHub Profile
# local .terraform directories
**/.terraform/*
# .tfstate files
*.tfstate
*.tfstate.*
# .tfvars files
*.tfvars
variable "service_principal_id" {
description = "Service Principal Id"
type = string
}
variable "service_principal_key" {
description = "Service Principal Password"
type = string
}
# partially complete code block below - will not work in isolation
resource "azuredevops_serviceendpoint_azurerm" "endpointazure" {
project_id = azuredevops_project.tf-example.id
service_endpoint_name = "azurerm_endpoint_test"
description = "Managed by Terraform"
credentials {
serviceprincipalid = var.service_principal_id
serviceprincipalkey = var.service_principal_key
}
# ASP.NET Core (.NET Framework)
# Build and test ASP.NET Core projects targeting the full .NET Framework.
# Add steps that publish symbols, save build artifacts, and more:
# https://docs.microsoft.com/azure/devops/pipelines/languages/dotnet-core
trigger:
- master
pool:
vmImage: 'windows-latest'
# 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"
}