【发布时间】:2020-08-25 16:23:01
【问题描述】:
我正在启动多个 Amazon EC2 实例并且需要附加一个安全组。我能够为一个 EC2 实例实现它,但正在寻找多个 EC2 的解决方案。我正在使用 TerraForm 0.12。请让我知道如何使用数据资源:- data "aws_instances" (s)。
这是我尝试为多个 EC2 转换的单个 EC2 的代码:
resource "aws_instance" "ec2_instance" {
count = "${var.ec2_instance_count}"
ami = "${data.aws_ami.app_qrm_ami.id}"
...
}
data "aws_instances" "ec2_instances" {
count = "${var.ec2_instance_count}"
filter {
name = "instance-id"
values = ["${aws_instance.ec2_instance.*.id[count.index]}"]
}
}
resource "aws_network_interface_sg_attachment" "sg_attachment" {
security_group_id = "${data.aws_security_group.security_group.id}"
network_interface_id = "${data.aws_instance.ec2_instance[count.index].network_interface_id}" //facing issues here.
}
我想使用数据“aws_instances”#notice (s) 来实现这一点。提前致谢。
【问题讨论】:
标签: amazon-ec2 terraform terraform-provider-aws aws-security-group terraform0.12+