如何通过Terraform获取现有EC2实例的实例ID / ARN? [英] How to get an instance id / arn of an existing ec2 instance via terraform?

查看:292
本文介绍了如何通过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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆