実現したいこと
vpcやセキュリティグループに関しては省略します。
terraform
1resouce "aws=subnet" "private_subnets"{ 2 vpc_id = aws_vpc_id.id 3 for_each = var.subnets.private_subnets 4 cidr_block = each.value.cidr 5 availability_zone = each.varlue.az 6}
このように別で用意したvaluesからfor_eachを使って複数のsubnetを作っております。
その後、1番目に作られたsubnetに対してec2を作成したいのですがエラーになります。
terraform
1resource "aws_instance" "ec2"{ 2 ami = **** 3 subnet_id = aws_subnet.private_subnets[0].idresouceresouceresouce 4}
配列のように0番目で呼んでいるのですがここでエラーになります。
配列番号では呼ぶことはできないようですが、どうにか実装する方法はないのでしょうか?
発生している問題・分からないこと
terraform
1subnet_id = aws_subnet.private_subnets[0].idresouceresouceresouce
ここでエラーが発生しapplyができない。
エラーメッセージ
error
1The given key does not identify an element in this collection value. 2An object only supports looking up attributes by name, not by numeric index.
該当のソースコード
特になし
試したこと・調べたこと
- teratailやGoogle等で検索した
- ソースコードを自分なりに変更した
- 知人に聞いた
- その他
上記の詳細・結果
配列で呼び出せる情報があり、模作したのですがエラーになってしまいます。
補足
特になし
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。