Terraform:从azuredevops_project资源中获取项目id.data.azuredevops_pro



我试图使用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"

相关内容

  • 没有找到相关文章

最新更新