gpt4 book ai didi

amazon-web-services - Terraform:如何读取一个实例的卷 ID?

转载 作者:行者123 更新时间:2023-12-04 02:06:39 25 4
gpt4 key购买 nike

我使用默认的 CentOS 7 AMI 创建实例。此 AMI 会自动创建一个卷并附加到实例。是否可以使用 terraform 读取那个卷 ID?我使用下一个代码创建实例:

resource "aws_instance" "DCOS-master3" {
ami = "${var.aws_centos_ami}"
availability_zone = "eu-west-1b"
instance_type = "t2.medium"
key_name = "${var.aws_key_name}"
security_groups = ["${aws_security_group.bastion.id}"]
associate_public_ip_address = true
private_ip = "10.0.0.13"
source_dest_check = false
subnet_id = "${aws_subnet.eu-west-1b-public.id}"

tags {
Name = "master3"
}
}

最佳答案

您将无法从 aws_instance 中提取 EBS 详细信息,因为它是 AWS 端为资源提供 EBS 卷。

但是您可以使用一些过滤器定义 EBS 数据源

data "aws_ebs_volume" "ebs_volume" {
most_recent = true

filter {
name = "attachment.instance-id"
values = ["${aws_instance.DCOS-master3.id}"]
}
}

output "ebs_volume_id" {
value = "${data.aws_ebs_volume.ebs_volume.id}"
}

您可以在这里引用 EBS 过滤器: http://docs.aws.amazon.com/cli/latest/reference/ec2/describe-volumes.html

关于amazon-web-services - Terraform:如何读取一个实例的卷 ID?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42833015/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com