如何在地形脚本中访问资源中的地形提供者属性



我正在尝试创建一个基本的地形脚本来在aws上旋转ec2。暂时。我正在使用local-execprovisioner。脚本看起来是这样的。

provider "aws" {
profile = "default"
region  = "eu-central-1"
version = "2.53"
}
resource "aws_instance" "gsb_ec2" {
ami           = "ami-0b418580298265d5c"
instance_type = "t2.micro"
provisioner "local-exec" {
command = "echo ${aws_instance.gsb_ec2.public_ip} > ip_address.txt"
}
provisioner "local-exec" {
command = "echo ${aws_instance.gsb_ec2.public_ip} > ip_address.txt"
}
}

我想回显provider region,就像回显aws实例公共ip一样。

我得到以下错误,因为提供者显然不是资源。

Error: Reference to undeclared resource

那么,我如何访问提供者属性呢?

感谢

您需要使用一个数据组件来获取当前区域:

data "aws_region" "current" {}

然后你可以回显data.aws_region.current.name

相关内容

  • 没有找到相关文章

最新更新