【问题标题】:Unknown resource referenced in variable with TerraformTerraform 变量中引用的未知资源
【发布时间】:2019-09-19 07:13:35
【问题描述】:

我是 Terraform 的初学者。 我正在尝试执行 Terraform 入门指南中的以下代码。

provider "aws" {
  access_key = "${var.access_key}"
  secret_key = "${var.secret_key}"
  region     = "${var.region}"
}

resource "aws_instance" "example" {
  ami           = "${lookup(var.amis, var.region)}"
  instance_type = "t2.micro"

  tags {
    Name = "newprovisionerstest"
  }

  provisioner "local-exec" {
    command = "echo ${aws_instance.example.public_ip} > ip_address.txt"
  }
}

output "ip" {
  value = "${aws_eip.ip.public_ip}"
}

当我跑步时

地形应用

地形刷新

它给出以下错误:

错误:输出“ip”:变量 aws_eip.ip.public_ip 中引用的未知资源“aws_eip.ip”

为什么会这样?是不是因为“aws_eip”资源没有在任何地方声明?

【问题讨论】:

    标签: terraform


    【解决方案1】:

    就像你自己说的那样,没有称为 ip 的 aws_eip 资源。 如果你使用

    aws_instance.example.public_ip

    应该可以正常使用

    【讨论】:

      猜你喜欢
      • 2022-10-13
      • 1970-01-01
      • 2020-01-10
      • 2016-12-01
      • 2019-12-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-08-01
      相关资源
      最近更新 更多