如何通过 terraform 获取现有 ec2 实例的实例 id/arn? [英] How to get an instance id / arn of an existing ec2 instance via terraform?
本文介绍了如何通过 terraform 获取现有 ec2 实例的实例 id/arn?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我正在使用 Terraform 进行一些基础架构部署:
I am using Terraform for some infrastructure deployment:
data "aws_instance" "ec2_my_admin_instance" {
filter {
name = "tag:TfServerType"
values = ["myAdmin"]
}
}
output "theId" {
value = "${data.aws_instance.ec2_my_admin_instance.instance_id}"
}
output "type" {
value = "${data.aws_instance.ec2_my_admin_instance.instance_type}"
}
output "placement_group" {
value = "${data.aws_instance.ec2_my_admin_instance.placement_group}"
}
output "availability_zone" {
value = "${data.aws_instance.ec2_my_admin_instance.availability_zone}"
}
output "arn" {
value = "${data.aws_instance.ec2_my_admin_instance.arn}"
}
但是,最重要的值(id、arn)没有显示:
However, the most important values (id, arn) are not shown:
Outputs:
availability_zone = ap-southeast-2b
type = m4.large
我错过了什么吗?
推荐答案
为id.该属性将是
output "theId" {
value = "${data.aws_instance.ec2_my_admin_instance.id}"
}
根据这些文档,该数据源似乎没有 arn 属性.https://www.terraform.io/docs/providers/aws/d/instance.html
and it does not look like that data source has an arn attribute according to these docs. https://www.terraform.io/docs/providers/aws/d/instance.html
这篇关于如何通过 terraform 获取现有 ec2 实例的实例 id/arn?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文