使用Terraform检索Azure容器应用镜像时遇属性访问错误
解决Terraform检索容器镜像时的「Can't access attributes on a list of objects.」错误
错误原因
你代码里的属性引用有误:data.azurerm_container_app.aca.template.container[0].image 中的 container 是单数形式,但在Azurerm 3.76.0版本的azurerm_container_app数据源中,容器集合对应的属性是复数的containers。误用单数属性会导致Terraform无法识别正确的列表对象,进而抛出该错误。
修正后的代码
terraform { required_providers { azurerm = { source = "hashicorp/azurerm" version = "3.76.0" } } } provider "azurerm" { features {} } data "azurerm_container_app" "aca" { name = "containername" resource_group_name = "resourcegroupname" } output "return_value" { value = data.azurerm_container_app.aca.template.containers[0].image }
关键修改点
- 将
template.container[0].image改为template.containers[0].image,使用正确的复数属性名containers访问容器列表。
内容的提问来源于stack exchange,提问作者Ravi Khambhati
相关产品推荐
相关产品推荐

