【发布时间】:2018-11-21 23:49:03
【问题描述】:
我在我的 Linux 实例上运行 terraform,但我遇到了以下问题。
+ /usr/local/bin/terraform workspace new test
enter code here[0m[0m[1m[33mBackend reinitialization required. Please run "terraform init".[0m
[33mReason: Initial configuration of the requested backend "s3"
The "backend" is the interface that Terraform uses to store state,
perform operations, etc. If this message is showing up, it means that the
Terraform configuration you're using is using a custom configuration for
the Terraform backend.
Changes to backend configurations require reinitialization. This allows
Terraform to setup the new configuration, copy existing state, etc. This is
only done during "terraform init". Please run that command now then try again.
If the change reason above is incorrect, please verify your configuration
hasn't changed and try again. At this point, no changes to your existing
configuration or state have been made.
[0m
[31mFailed to load backend: Initialization required. Please see the error message above.
这是 Terraform 配置文件。
provider "aws" {
# don't touch below here
access_key = "${var.aws_access_key}"
secret_key = "${var.aws_secret_key}"
region = "us-west-2"
}
# Configure Terraform to store this in S3
terraform {
backend "s3" {
bucket = "nom-terraform"
key = "apps/onboarding/terraform.tfstate"
region = "us-west-2"
}
}
在运行 terraform apply 之前,我成功地运行了terraform plan。
【问题讨论】:
-
尝试删除“.terraform”文件夹并重新运行 terraform init ?
-
@keety 我在 linux 环境中运行它,你能告诉我在哪里可以找到那个 .terraform 文件夹吗?
-
它在您正在使用的任何目录中。
标签: amazon-web-services terraform terraform-provider-aws