如何访问terraform脚本中资源中的terraform提供程序属性?

如何访问terraform脚本中资源中的terraform提供程序属性?,terraform,terraform-provider-aws,Terraform,Terraform Provider Aws,我正在尝试创建一个基本的terraform脚本,以在aws上启动ec2。暂时。我正在使用localexecprovisioner。脚本如下所示 provider "aws" { profile = "default" region = "eu-central-1" version = "2.53" } resource "aws_instance" "gsb_ec2" { ami = "ami-0b4

我正在尝试创建一个基本的terraform脚本,以在aws上启动ec2。暂时。我正在使用
localexec
provisioner。脚本如下所示

    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"
          }
    }
我想回显
提供程序区域
,就像回显aws实例公共ip一样

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

Error: Reference to undeclared resource
那么,如何访问提供者属性


谢谢

您需要使用数据组件来:


然后您可以回显
数据.aws\u区域.current.name

您需要使用数据组件来:

然后您可以回显
data.aws\u region.current.name

data "aws_region" "current" {}