首页 > 解决方案 > Terraform 从 aws_launch_configuration 获取 public_ip 的输出

问题描述

我尝试从 aws_launch_configuration 获取公共 ip 的输出,但我没有看到任何解决方案,所以我创建了一个数据实例来过滤该 lauch 实例以获得它的公共 ip

data "aws_instance" "web_app" {
  filter {
    name   = "image-id"
    values = [var.ami_id]
  }
  depends_on = [launch_configuration.web_app]
}

但是如果我运行 terraform apply,它将返回错误,因为过滤器需要创建 AMI。因此,如果我在尝试从头开始应用我的所有 aws 实例时尝试过滤,我的方法将不起作用。我有什么不同的方法可以做到这一点吗?

标签: amazon-web-servicesamazon-ec2terraformdevopsterraform-provider-aws

解决方案


推荐阅读