我为初学者准备了非常简单的 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".
我在这里做什么?
最佳答案
terraform_remote_state是数据
,而不是资源
。
因此您可以尝试以下操作:
data "terraform_remote_state" "vpc" {
backend = "s3"
config = {
bucket = var.vpc_bucket
region = var.region
key = var.vpc_bucket_key
}
}
关于terraform - 提供程序provider.terraform不支持资源类型“terraform_remote_state,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63098342/