Поставщик Providerr.terraform не поддерживает тип ресурса terraform_remote_state.

У меня очень простая установка Terraform для новичков -

main.tf -

provider "aws" {
  access_key = var.access_key
  secret_key = var.secret_key
  region     = var.region
  version    = "~> 2.8"
}

resource "terraform_remote_state" "vpc" {
  backend = "s3"
  config = {
    bucket = var.vpc_bucket
    region = var.region
    key    = var.vpc_bucket_key
  }
}

И переменные .tf -

variable "access_key" {
  default = ""
}
variable "secret_key" {
  default = ""
}

variable "vpc_bucket" {
  default = "ops-bucket-0708"
}

variable "region" {
  default = "ap-south-1"
}

variable "vpc_bucket_key" {
  default = "aws/ap-south-1/VPCs/terraform.tfstate"
}

Когда я запускаю terraform plan, я получаю следующую ошибку:

Error: Invalid resource type

  on main.tf line 8, in resource "terraform_remote_state" "vpc":
   8: resource "terraform_remote_state" "vpc" {

The provider provider.terraform does not support resource type
"terraform_remote_state".

Что я здесь делаю ?


person Joy    schedule 26.07.2020    source источник


Ответы (1)


terraform_remote_state - это data, а не resource.

Таким образом, вы можете попробовать следующее:

data "terraform_remote_state" "vpc" {
  backend = "s3"
  config = {
    bucket = var.vpc_bucket
    region = var.region
    key    = var.vpc_bucket_key
  }
}
person Marcin    schedule 26.07.2020