Как получить доступ к атрибутам поставщика Terraform в ресурсах в сценарии Terraform? - PullRequest
0 голосов
/ 16 марта 2020

Я пытаюсь создать базовый скрипт c terraform для раскрутки ec2 на aws. На данный момент. Я использую local-exec провайдера. Сценарий выглядит следующим образом.

    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 instance publi c ip.

Я получаю следующую ошибку потому что провайдер явно не является ресурсом.

Error: Reference to undeclared resource

Итак, как мне получить доступ к атрибутам провайдера?

Спасибо

1 Ответ

1 голос
/ 16 марта 2020

Вам нужно использовать компонент данных, чтобы добраться до текущего региона :

data "aws_region" "current" {}

Тогда вы можете повторить data.aws_region.current.name

...