I have the below code block in my
main.tf file to enable remote state storage.
data "terraform_remote_state" "redshift-demo" {
backend = "s3"
config {
bucket = "${var.s3}"
key = "${var.s3_key}/${var.env}-state.tfstate"
region = "${var.aws_region}"
}
}
I have a separate dev.tfvars file that has the variables defined as below.
# S3 Remote State Config
s3 = "my-bucket"
s3_key = "folder-name"
env = "dev"
aws_region = "us-west-2"
When I execute a terraform plan -var-file="dev.tfvars" I get the error below stating the variables are not defined. But I have defined them in the dev.tfvars files so not sure exactly whats missing.
resource 'data.terraform_remote_state.redshift-test' config: unknown variable referenced: 's3'. define it with 'variable' blocks
* resource 'data.terraform_remote_state.redshift-test' config: unknown variable referenced: 's3_key'. define it with 'variable' blocks
* resource 'data.terraform_remote_state.redshift-test' config: unknown variable referenced: 'env'. define it with 'variable' blocks
* resource 'data.terraform_remote_state.redshift-test' config: unknown variable referenced: 'aws_region'. define it with 'variable' blocks
Thanks..