【发布时间】:2019-10-19 03:18:33
【问题描述】:
terraform 中的 aws_volume_attachment 资源需要 instance_id ...我的问题是我想要将卷挂载到的实例是 ECS 集群的一部分,我似乎找不到任何巧妙的例子来传递实例的实例 ID将 ECS 集群连接到 aws_volume_attachment,以便我可以挂载现有的 EBS 卷。
使用 ARN 不起作用。
resource "aws_volume_attachment" "ebs_att" {
device_name = "/dev/sdp"
volume_id = "${aws_ebs_volume.example.id}"
instance_id = "${aws_instance.web.id}"
}
编辑 我基本上为实例添加了一个脚本,我的 terraform 看起来像这样:
data "template_file" "fleet-boothook" {
template = "${file("${path.module}/boothook.tpl")}"
vars {
ecs_cluster_name = "${aws_ecs_cluster.this.name}"
ebs_volume_id = "${var.singleton_cluster_ebs_volume}"
}
}
【问题讨论】:
-
ECS集群中的实例是如何创建的?
-
我编写了一个单独的 ecs-cluster 模块。你是在问我的 aws_launch_configuration 是什么样的吗?
标签: terraform terraform-provider-aws