Hello Everyone,I am trying to create azure_devops repo and its policies via terraform.But facing issue when trying to fetch values from below terraform.tfvars.json file
Below is the terraform.tfvars.json file,As seen every team has certain set of information details…New team keeps adding into this list going forward.
Problem i am facing is fetching Prefix as key and its 2 values.Same is for approverlist
{
"teamsdetails": [
{
"team": "waf",
"Prefix": [
"refs/heads/releases",
"refs/heads/develop"
],
"Exact": [
"refs/heads/master"
],
"approverlist": [
"o@cs.io",
"g@cs.io"
]
},
{
"team": "keystone",
"Prefix": [
"refs/heads/releases",
"refs/heads/develop"
],
"Exact": [
"refs/heads/master"
],
"approverlist": [
"ar@cs.io",
"k@cs.io"
]
},
{
"team": "cs-external",
"Prefix": [
"refs/heads/releases",
"refs/heads/develop"
],
"Exact": [
"refs/heads/master"
],
"approverlist": [
"ar@cs.io",
"ka@cs.io"
]
}
],
"azureProjectLevelBranchPolicy": {
"refs/heads/releases": "prefix",
"refs/heads/develop": "exact"
},
"azureProjectName": "DevOps_Terraform_Testing_POC"
}
Below is resource block…As u can see i need to approverlist into auto_reviwers section
In order to fetch id for user i used datasource.that take input from approverlist.But how to pass that information into auto_reviewer_ids and not gettting it
And same time need to update repository_ref with “Prefix”: And value and Exact with values.
So scope section below will repeat as many time depending on prefix and exact.
resource "azuredevops_branch_policy_auto_reviewers" "azure_repo_auto_reviewer" {
project_id = azuredevops_project.azure_project_id.id
enabled = true
blocking = true
settings {
auto_reviewer_ids = [azuredevops_user_entitlement.example.id]
submitter_can_vote = false
message = "Auto reviewer"
scope {
repository_id = azuredevops_git_repository.example.id
repository_ref = azuredevops_git_repository.example.default_branch
match_type = "Exact"
}
}
}
Can someone please help
Thanks