[英]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.