我试图使用azuredevops_devops资源从terraform访问azuredevops项目。使用该项目,我想访问存储库并创建一个新的repo。但是我在第二个数据块中得到错误,我试图分配给project_id,但输出块打印正确的详细信息。
data "azuredevops_projects" "sampleproject"{
name = "sample"
}
output "projectdetails"{
value = [for obj in data.azuredevops_projects.sampleproject.projects : obj.name]
}
我在这里收到的错误是:不正确的属性值type.data.azuredevops_projects.sampleproject。Projects是包含1个元素的对象集合:
data "azuredevops_git_repository" "samplerepo"{
project_id = [for obj in data.azuredevops_projects.sampleproject.projects : obj.name]
name = "Services-Template"
}
我是新来的,只是为了学习的目的练习这个。
感谢您的回答,我尝试了所有方法,但下面的解决方案有效初步结果:
+ projectdetails = [
+ "74899dhjhjk-8909-4a97-9e9b-73488hfjikjd9",
]
以下解决方案后的结果:
element(data.azuredevops_projects.sampleproject.projects.*.project_id,0)
"74899 dhjhjk - 8909 - 4 - a97 9 - e9b - 73488 - hfjikjd9"