下記テンプレートをterraform applyで実行したところ、エラーとなりました。
Because aws_subnet.public_subnet_1a has "count" set, its attributes must be
accessed on specific instances
上記は、EC2作成時のサブネットの指定方法が謝っているが故のエラーなのですが、
この場合、例えば、「tf_public_subnet_1a」のサブネットを指定する場合、
どのように指定すればよろしいでしょうか?
variable "public_subnet" { default = { subnets = { tf_public_subnet_1a = { availability_zone = "ap-northeast-1a" cidr = "10.0.0.0/24" } tf_public_subnet_1c = { availability_zone = "ap-northeast-1c" cidr = "10.0.2.0/24" } } } } ~~省略〜〜 resource "aws_subnet" "public_subnet_1a" { count = length(var.public_subnet.subnets) cidr_block = values(var.public_subnet.subnets)[count.index].cidr availability_zone = values(var.public_subnet.subnets)[count.index].availability_zone tags = { Name = keys(var.public_subnet.subnets)[count.index] } vpc_id = aws_vpc.vpc_1.id } resource "aws_instance" "amazon_linux_01" { ami = data.aws_ami.ami.image_id vpc_security_group_ids = [aws_security_group.ssh_sg_01.id] subnet_id = aws_subnet.public_subnet_1a.id key_name = aws_key_pair.key_pair.id instance_type = "t2.micro" tags = { Name = "tf_amazon_linux", Owner = "suzukis" } } 〜〜省略〜〜
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/03/28 05:59