【发布时间】: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