簡體   English   中英

Terraform 與 for_each 資源的相關性

[英]Terraform correlation to resource with for_each

我正在使用以下代碼將默認子網分配給 ASG

resource "aws_autoscaling_group" "ecs_spot_asg" {
  for_each = data.aws_subnet_ids.all_subnets.ids
.... etc...

子網通過

data "aws_subnet_ids" "all_subnets" {
  vpc_id = data.aws_vpc.default.id
}

下面我有 aws_autoscaling_policy 並且我被困在如何將一個與另一個相關聯

resource "aws_autoscaling_policy" "ecs_cluster_scale_policy" {
  autoscaling_group_name = aws_autoscaling_group.ecs_spot_asg.name

得到錯誤:

由於 aws_autoscaling_group.ecs_spot_asg 設置了“for_each”,因此必須在特定實例上訪問其屬性。

例如,要與引用資源的索引相關聯,請使用:aws_autoscaling_group.ecs_spot_asg[each.key]

這應該如何修改?

我的錯誤是將 [] 添加到 vpc_zone_identifier = data.aws_subnet_ids.all_subnets.ids

因此,應該是 vpc_zone_identifier = data.aws_subnet_ids.all_subnets.ids 而不是 vpc_zone_identifier = [data.aws_subnet_ids.all_subnets.ids]

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM