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

查看:47
本文介绍了如何通过 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天全站免登陆